【发布时间】:2012-02-06 18:24:15
【问题描述】:
我有一个预期会出现特定异常的测试,例如:
@Test(expected=MyException.class)
public void testMyMethod(){
myMethod();
}
myMethod() 方法实际上抛出了MyException 的子类,我们称之为MySubclassException。
有没有办法使用@Test 注释定义我的测试以接受MyException 的子类以及类本身?
我知道我可以自己编写测试检查逻辑,而无需使用expected,方法是捕获异常并设置一个标志,但我想知道 JUnit 是否已经支持匹配异常子类。
【问题讨论】:
-
用户错误的典型案例 - 提示此问题的测试失败,不是因为 JUnit 没有正确匹配异常,而是因为有一个特殊情况下没有抛出需要的异常在测试中处理
标签: java unit-testing junit junit4