Не могли бы вы мне помочь? У меня есть объект с 50 полямами (String, а, б Integer ...) и у меня есть метод с «если» заявлением, как это:единичные испытания - один метод вместо 50
if(a==null OR b==null OR ...(for any field)) {
throw My Exception();
}
Я пишу модульное тестирование для этого метода. Я создал 50 инстанциацию моего объекта, как этот
1. a=null, <-- only a is null for this instantiation 2. b=null <--- only b is null for this instantiation . . . 50. n=null <--- only n is null for this instantiation
Мой вопрос, я должен написать 50 @test методы для этого?
Я написал один метод @Test, как это, но я не уверен, что это правильно в соответствии с парадигмой модульных тестов.
@Test
public void test(){
for(int a=0;a<50;a++){
try{
//I call the method with my if statament for any of 50 object
}
catch(MyException e){
y++;
}
}
Assert.assert(y,50);
}
«У меня есть объект со 100 полями» - Может быть, это ваша настоящая проблема? –
Если у вас есть объект со 100 полями, вам катастрофически не удалось написать объектно-ориентированное программное обеспечение. –
Сжечь все и начать снова? –