JUnit @Test预期注释不起作用
我有以下测试:
@Test(expected = IllegalStateException.class)public void testKey() {
int key = 1;
this.finder(key);
}
但是JUnit报告说,测试失败了,尽管它按预期方式抛出IllegalStateException
。
我是否需要配置其他东西才能运行此程序?
我现在用
@RunWith(Suite.class)@SuiteClasses(Test.class)
public class TestSuite {
}
当我删除test
前缀时,仍然出现错误。
我得说我是在Eclipse上运行这些测试,但它配置为使用JUnit 4 Runner。
回答:
问题是,嵌套测试的类是的扩展TestCase
。由于这是JUnit 3样式,因此注释不起作用。
现在,我的测试班是一个单独的班。
以上是 JUnit @Test预期注释不起作用 的全部内容, 来源链接: utcz.com/qa/398268.html