Это скорее вопрос дизайна.
Предположим, что у вас есть такой метод (в качестве примера):
if (x == 5) {
c = 1;
} else {
if (z != 2) {
b = 6;
} else {
a = 3;
}
Считаете ли вы, что лучше всего иметь junit для каждой возможной ветки? Т.е. testx5, test xnot5znot2, testxnot5z2 и т.д. Или что-то вроде:
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: чтобы быть ясным, моя цель - полное покрытие кода. Я просто хочу узнать мнения о том, должен ли я сделать новый тест для каждой ветки или объединить их в одном тесте. Спасибо за ваш вклад.