Capisco che ci sono @Before
e @BeforeClass
, che vengono utilizzati per definire i dispositivi per il @Test
. Ma cosa dovrei usare se ho bisogno di apparecchi diversi per ogni @Test
?JUnit Best Practice: Fixtures diversi per ogni @Test
- Devo definire l'apparecchio della
@Test
? - Devo creare una classe di prova per ogni
@Test
?
Sto chiedendo le migliori pratiche qui, poiché entrambe le soluzioni non sono pulite secondo me. Con la prima soluzione, testerei il codice di inizializzazione. E con la seconda soluzione vorrei rompere il modello "una classe di test per ogni classe".
Avendo le prove di "pulito in modo che racconta una storia" che è buono di per sé" di solito portare a funtion ausiliario riutilizzabile nei test. Così, si spera, quando si ha bisogno di refactoring del codice e si rompe 200 test si solo bisogno di cambiare 1 funzione. Nessun test 200. – borjab