Запрос о методах тестирования Junit

#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. Большое вам спасибо, вы спасли мне день (на самом деле, здесь, в Индии, ночь), но все же.