JUnit期望例外

时间:2014-11-30 06:50:54

标签: java unit-testing exception-handling junit4

我正在尝试使用JUnit 4.11测试异常。我在这里看到了一个类似的帖子(JUnit expected tag not working as expected),我尝试了他们所说的一切,但仍然无法正常工作。

这是我的代码:

import org.junit.*;

public class MaybeException {
  @Test(expected = Exception.class)
  public void ME1() { throw new Exception(); }
}

但是bash还在告诉我error: unreported exception Exception; must be caught or declared to be thrown

1 个答案:

答案 0 :(得分:1)

Exception已检查的异常类。这意味着您完全希望能够从错误条件中恢复,或强制使用其他方法来处理错误情况。

你必须在你的方法中声明你正在抛弃它。

@Test(expected = Exception.class)
public void ME1() throws Exception {
    throw new Exception();
}