JUnit 预期标记未按预期工作
2022-09-01 00:22:42
问题是你的 AnnounceThreadTest 扩展了 TestCase。因为它扩展了 TestCase,所以 JUnit Runner 将其视为 JUnit 3.8 测试,并且测试之所以运行,是因为它以单词 test 开头,从而隐藏了@Test注释实际上根本没有被使用的事实。
若要解决此问题,请从类定义中删除“扩展 TestCase”。
刚刚使用JUnit 4.4在IntelliJ中运行了这个:
@Test(expected = IllegalArgumentException.class)
public void testExpected()
{
throw new IllegalArgumentException();
}
完美通过。
重新生成整个项目,然后重试。你做错了别的事情。JUnit 4.4 正在按广告宣传的方式工作。