Rozumiem, że istnieją @Before
i @BeforeClass
, które są używane do definiowania urządzeń dla urządzeń @Test
. Ale co powinienem użyć, jeśli potrzebuję różnych urządzeń dla każdego @Test
?JUnit Najlepsza praktyka: różne urządzenia dla każdego testu @Test
- Czy powinienem zdefiniować urządzenie w
@Test
? - Czy należy utworzyć testową klasę dla każdego
@Test
?
Proszę o najlepsze praktyki tutaj, ponieważ oba rozwiązania nie są w mojej opinii czyste. Przy pierwszym rozwiązaniu przetestowałbym kod inicjujący. A z drugim rozwiązaniem złamałbym wzór "jedna klasa testowa dla każdej klasy".
Posiadanie testów "czystych, więc opowiada historię", która jest dobra sama w sobie "zwykle prowadzi do wielokrotnego użytku w testach pomocniczych funtów, więc, miejmy nadzieję, kiedy trzeba będzie zmienić kod i złamie 200 testów wystarczy zmienić funkcję 1. Brak 200 testów. – borjab