Anche se gli sviluppatori sono passati da junit 3.x a 4.x, vedo ancora il dopo il 99% delle volte:
@Before
public void setUp(){/*some setup code*/}
@After
public void tearDown(){/*some clean up code*/}
Giusto per chiarire il mio punto ... in Junit 4.x, quando i corridori sono impostati correttamente, il framework prenderà le annotazioni @Before
e @After
indipendentemente dal nome del metodo. Quindi, perché gli sviluppatori continuano a utilizzare gli stessi nomi convenzionali 3.x di junit? C'è qualche danno nel mantenere i vecchi nomi mentre si usano anche le annotazioni (a parte il fatto che mi sento come se gli sviluppatori non sapessero come funziona davvero e, nel caso, usare lo stesso nome E anche annotazioni) ?
C'è qualche danno nel cambiare i nomi in qualcosa forse più significativo, come
eachTestMethod()
(che sembra ottimo con @Before poiché legge "prima di ogni metodo di prova") o initializeEachTestMethod()
?
Che cosa fai e perché?
So che questa è una cosa minuscola (e probabilmente potrebbe anche non essere importante per alcuni), ma è sempre nella mia mente quando scrivo un test e lo vedo. Voglio seguire questo schema o no, ma voglio sapere perché lo sto facendo e non solo perché anche il 99% dei miei colleghi sviluppatori lo fa.