Для проверки этого класса на 100% вы должны создать тест для каждого оператора if
и ?:
.Каждая часть кода должна быть проверена.Например, первый if (this == obj)
, у вас должен быть тест, в котором вы делаете
@Test
public void testEqualsSameObj() {
MyClass sut = new MyClass(); // sut == system under test
assertTrue (sut.equals(sut));
}
, а теперь выполните следующий тест для прохождения null:
@Test
public void testEqualsNull() {
MyClass sut = new MyClass(); // sut == system under test
assertFalse (sut.equals(null));
}
и продолжите со следующегоусловие, пока вы не охватите все ветви в коде.
Вы можете взять sut
из метода и сохранить его в тестовом классе как переменную-член.