我在蚀以下的试验的情况下,使用JUnit 4被拒绝通过。 可能是什么问题?
@Test(expected = IllegalArgumentException.class)
public void testIAE() {
throw new IllegalArgumentException();
}
这种精确的测试用例是约试图与预期的标签没有工作,以测试自己的代码的时候。 我想看看的JUnit会通过最基本的测试。 事实并非如此。
我也有自定义异常测试预期没有运气。
截图:
我在蚀以下的试验的情况下,使用JUnit 4被拒绝通过。 可能是什么问题?
@Test(expected = IllegalArgumentException.class)
public void testIAE() {
throw new IllegalArgumentException();
}
这种精确的测试用例是约试图与预期的标签没有工作,以测试自己的代码的时候。 我想看看的JUnit会通过最基本的测试。 事实并非如此。
我也有自定义异常测试预期没有运气。
截图:
问题是,你的AnnounceThreadTest扩展的TestCase。 因为它扩展的TestCase的JUnit运行时,将它视为一个JUnit 3.8测试,并在测试运行,因为它以单词测试开始,隐瞒事实@Test annotiation其实根本没有被使用。
为了解决这个问题,删除自定义类“扩展的TestCase”。
只是使用JUnit 4.4跑到这的IntelliJ:
@Test(expected = IllegalArgumentException.class)
public void testExpected()
{
throw new IllegalArgumentException();
}
完美通行证。
重建整个项目,然后再试一次。 还有其他人,你做错了什么。 JUnit 4.4的工作作为标榜。
而不是删除扩展TestCase的,你可以添加这与Junit4测试情况下,支持注释运行。
@RunWith(JUnit4.class)