Java JUnit如何处理预期失败?

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

我知道当我尝试测试我的程序时,它的一部分会失败,而当它失败时,我无法通过测试。所以我想知道是否可以断言失败?

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

@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-好建议。我会更新我的答案。