#junit #junit4 #junit3
#junit #junit4 #junit3
Вопрос:
public void testNullsInName() {
fail("sample failure");
Person p = new Person(null, "lastName");
assertEquals("lastName", p.getFullName());
p = new Person("Tanner", null);
assertEquals("Tanner ?", p.getFullName());
}
Мне трудно понять сбой в Junit.
Кто-нибудь, пожалуйста, может сказать мне, для чего используется fail в вышеупомянутом методе??
(Я хочу знать, за что он отвечает там)
И обычно, если я хочу добавить эту строку ниже также в приведенный выше код. как я мог бы добавить
Person p = new Person(null, "lastName"); // After this statement
if(p==null)
{
// then dont proceed further to the further execution
// Show the Junit Test case as PASS .
}
Пожалуйста, помогите мне.
Ответ №1:
fail("sample failure");
-Инструкция в первом случае приведет к тому, что при выполнении инструкции тест будет объявлен неудачным с указанием причины «сбой образца». Понятия не имею, почему он помещен в качестве первого оператора в тестовом примере, поскольку это приведет к немедленному завершению теста, а остальные операторы никогда не будут выполнены. Что касается второго случая, простой return
ввод из метода приведет к прохождению теста.
Комментарии:
1. Большое вам спасибо, вы спасли мне день (на самом деле, здесь, в Индии, ночь), но все же.