关于java:JUnit如何处理预期的失败?

JUnit How to handle an expected fail?

本问题已经有最佳答案,请猛点这里访问。

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


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

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

如果您使用的是Junit 3,则必须抓住它

1
2
3
4
5
6
7
public void test() {
    try {
        // do stuff
        fail("Expected SomeException");
    } catch (SomeException e) {
    }
}


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