预期异常的测试显示为失败

时间:2011-10-24 15:35:42

标签: java java-ee netbeans junit ejb

我有一个小junit4测试,期望一个例外。 这个代码:

  @Test(expected = EntityVide.class)
    public void testPing() throws Exception {
        System.out.println("ping");
        int in = 0;
      int expResult = 1;
        int result = instance.ping(in);

    }

当我运行测试时,它显示为失败的测试。 我已经添加了@RunWith(JUnit4ClassRunner.class),但没有任何改变。 我正在使用netbeans 7.0和junit 4.

谢谢。

1 个答案:

答案 0 :(得分:3)

@Test注释的

expected属性适用于预期的例外。有时你希望你的测试抛出某种类型的异常。在3. *版本的JUnit中,您必须自己编写try/catch块。在Junit 4中,您可以使用注释标记此测试。

您的测试不会抛出异常,因此它会失败,因为您说您期望类型为EntityVide的异常。删除此属性并使用Assert.assertEquals()验证您的结果。