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

回到顶部