E 'possibile in JUnit aggiungere una breve descrizione del test per il futuro lettore (ad es. Cosa viene testato, qualche spiegazione breve, risultato atteso, ...)? Voglio dire qualcosa di simile a ScalaTest, dove posso scrivere:JUnit descrizione del test
test("Testing if true holds") {
assert(true)
}
approccio ideale sarebbe utilizzando qualche annotazione, ad esempio,
@Test
@TestDescription("Testing if true holds")
public void testTrue() {
assert(true);
}
Pertanto, se corro tali test annotati utilizzando Maven (o qualche strumento simile), ho potuto avere un risultato simile a quello che ho in SBT utilizzando ScalaTest:
- Testing if entity gets saved correctly
- Testing if saving fails when field Name is not specified
- ...
Attualmente posso utilizzare nomi di metodo terribilmente lunghi o scrivere commenti javadoc, che sono non presenti nell'output di build.
Grazie.
Un approccio comune è solo per avere la descrizione nel nome del test, ad esempio 'public void testIfTrueHoldsForNegativeValues ()'. Non vedo la necessità di un'annotazione speciale per farlo. – Keppil
Non vedo nulla di sbagliato con i nomi lunghi, in quanto sono abbastanza comuni. Puoi scriverli in modo intelligente, ad es. 'EntityIsSavedCorrectly',' saveFailsWhenNameMissing', ecc Assicurarsi di lasciare fuori la 'test' prefisso è ridondante (esp. Con il' @ Test' annotazione). ScalaTest fornisce solo una stringa dove dovrebbe essere il nome del metodo di JUnit, quindi tutto ciò che stai "perdendo" sono gli spazi. Se devi avere le descrizioni puoi sempre applicarle ai singoli asserti. –