JUnit如何处理预期的失败?

时间:2014-04-25 13:47:25

标签: java unit-testing junit

我知道当我尝试测试时,我的程序的一部分会失败,并且当它失败时我不会通过测试。所以我想知道是否有可能断言失败?

2 个答案:

答案 0 :(得分:3)

如果您使用的是Junit 4,请使用预期的行为:

@Test(expected=SomeException.class)
public void testThings() {
    // do stuff
}

如果您正在使用Junit 3,那么您必须抓住它

public void test() {
    try {
        // do stuff
        fail("Expected SomeException");
    } catch (SomeException e) {
    }
}

答案 1 :(得分:0)

JUnit wiki列出了不同的异常测试方法:https://github.com/junit-team/junit/wiki/Exception-testing