我在蚀以下的试验的情况下,使用JUnit 4被拒绝通过。 出了什么问题?

@Test(expected = IllegalArgumentException.class)
public void testIAE() {
    throw new IllegalArgumentException();
}

这确切的测试用例是约试图与预期的标签没有工作,以测试自己的代码的时候。我想看看的JUnit会通过最基本的测试。它没有。

我也有自定义异常测试预期没有运气。

<强>截图: “屏幕截图”

有帮助吗?

解决方案

的问题是,你的AnnounceThreadTest延伸测试用例。因为它扩展测试用例,JUnit的转轮被处理它作为JUnit 3.8测试,并在测试运行,因为它与字测试开始,隐藏的事实@Test annotiation实际上并不是在所有的使用。

要解决这个问题,除去从类定义“延伸测试用例”。

其他提示

而不是删除扩展TestCase的,你可以添加这与Junit4测试情况下,支持注释运行。

@RunWith(JUnit4.class)

只需使用跑这在的IntelliJ的JUnit 4.4:

   @Test(expected = IllegalArgumentException.class)
   public void testExpected()
   {
       throw new IllegalArgumentException();
   }

通行证完美。

重建整个项目,然后再试一次。还有其他人,你做错了什么。 JUnit 4.4的工作像广告

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top