Ho un metodo che ho bisogno di testare che ha più casi che devono essere testati, e ogni caso richiede alcune righe di codice da testare. In poco tempo la funzione di test è lunga 50 righe ed è un po 'difficile trovare i guasti. (No, questa funzione non è in grado di essere ragionevolmente suddivisa in metodi ragionevolmente piccoli e facilmente testabili.)
I metodi di test sono concepiti per essere specifici per un metodo e nessun altro test copre quel metodo, o è corretto avere più metodi di test che coprono aspetti diversi di una funzione? Esempio:
@Test
public void testSomeComplexMethod() {
// lots of code
}
// or
@Test
public void testSomeComplexMethodAspect1() {
// a little code that just tests aspect 1
}
@Test
public void testSomeComplexMethodAspect2() {
// a little code that just tests aspect 2
}