при написании модульных тестов (с junit), необходимо ли разделять методы тестирования для достижения полного покрытия условий?
возьмем этот фрагмент, например:
int foo(boolean a, boolean b, boolean c){
if(a && b && c)
return 1;
else return 0;
}
Это лучше?написать один метод и разные утверждения для покрытия условий, если это если?Или один метод для каждого условия?
@Test
void conditionsTest(){
assertEqual(0, foo(true, false, false));
assertEqual(0, foo(true, true, false));
assertEqual(1, foo(true, true, true));
...
}
ИЛИ
@Test
void condition1Test(){
assertEqual(0, foo(true, false, false));
}
@Test
void condition2Test(){
assertEqual(0, foo(true, true, false));
}
@Test
void condition3Test(){
assertEqual(1, foo(true, true, true));
}