Esto es más una cuestión de diseño.¿Debería cada derivación posible en un método tener un junit separado?
Suponga que tiene un método como este (como ejemplo):
if (x == 5) {
c = 1;
} else {
if (z != 2) {
b = 6;
} else {
a = 3;
}
¿Cree usted que es la mejor práctica para tener un JUnit para cada rama posible? Es decir, testx5, xnot5znot2 prueba, testxnot5z2, etc, o algo así:
void testMethod() {
// x is 5
test/assert code;
// x not 5, z not 2
test/assert code;
// x not 5, z is 2
test/assert code
// etc
}
EDIT: Para ser claro, mi objetivo es la cobertura de código completa. Solo quiero saber si debo hacer una nueva prueba para cada rama o combinarla en una prueba. Gracias por su aporte.
Aceptado para comprender el problema central sobre el que me estaba preguntando y el enlace a las preguntas frecuentes de JUnit. – AHungerArtist