我知道当我尝试测试时,我的程序的一部分会失败,并且当它失败时我不会通过测试。所以我想知道是否有可能断言失败?
答案 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