关于Junit测试方法的查询

时间:2011-11-10 17:47:28

标签: 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中的失败。 请问有谁请告诉我上述方法中失败的用途是什么? (我想知道在那里负责的是什么)

通常如果我想在上面的代码中添加以下行。我怎么能添加

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 个答案:

答案 0 :(得分:1)

第一种情况下的fail("sample failure"); - 陈述将导致测试报告为失败,原因是"样本失败"当语句运行时。不知道为什么它被放置为测试用例中的第一个语句,因为它会导致测试立即失败,其余的语句永远不会被执行。至于第二种情况,只需从方法中return就可以使测试通过。