Запрос о методах тестирования Junit - PullRequest
0 голосов
/ 10 ноября 2011
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. Может кто-нибудь, пожалуйста, скажите мне, в чем польза сбоя в вышеуказанном методе? (Я хочу знать, что там делать)

И, как правило, если я хочу добавить эту строку ниже, также в приведенном выше коде. как я могу добавить

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 Ответ

1 голос
/ 10 ноября 2011

Заявление fail("sample failure"); в первом случае приведет к тому, что тест будет объявлен неудачным с причиной «пробой сбоя» при выполнении инструкции. Не знаю, почему он помещен в качестве первого утверждения в тестовом примере, так как это приведет к немедленному сбою теста, а остальные операторы никогда не будут выполнены. Что касается второго случая, простое return использование метода вызовет прохождение теста.

...