JUnit的预期标记工作不正常(JUnit expected tag not working as

2019-06-26 07:58发布

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

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

这种精确的测试用例是约试图与预期的标签没有工作,以测试自己的代码的时候。 我想看看的JUnit会通过最基本的测试。 事实并非如此。

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

截图:

Answer 1:

问题是,你的AnnounceThreadTest扩展的TestCase。 因为它扩展的TestCase的JUnit运行时,将它视为一个JUnit 3.8测试,并在测试运行,因为它以单词测试开始,隐瞒事实@Test annotiation其实根本没有被使用。

为了解决这个问题,删除自定义类“扩展的TestCase”。



Answer 2:

只是使用JUnit 4.4跑到这的IntelliJ:

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

完美通行证。

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



Answer 3:

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

@RunWith(JUnit4.class)



文章来源: JUnit expected tag not working as expected