Java JUnit如何处理预期失败?
我知道当我尝试测试我的程序时,它的一部分会失败,而当它失败时,我无法通过测试。所以我想知道是否可以断言失败?如果您使用的是Junit 4,请使用预期的行为:Java JUnit如何处理预期失败?,java,unit-testing,junit,Java,Unit Testing,Junit,我知道当我尝试测试我的程序时,它的一部分会失败,而当它失败时,我无法通过测试。所以我想知道是否可以断言失败?如果您使用的是Junit 4,请使用预期的行为: @Test(expected=SomeException.class) public void testThings() { // do stuff } 如果您使用的是JUnit3,那么您必须捕获它 public void test() { try { // do stuff fail("E
@Test(expected=SomeException.class)
public void testThings() {
// do stuff
}
如果您使用的是JUnit3,那么您必须捕获它
public void test() {
try {
// do stuff
fail("Expected SomeException");
} catch (SomeException e) {
}
}
JUnit wiki列出了不同的异常测试方法:我正在使用JUnit 4,我试图让它预期NoSuchElementException,但我认为我的语法不对:@Test(expected=NoSuchElementException)EDIT:my bad我没有导入异常。谢谢你的帮助!干杯享受测试!最好在
do stuff
之后使用fail(“应该抛出异常!”)
,而不是assertTrue(passed)
-少一个变量。@Cebence-好建议。我会更新我的答案。