我有一个小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.
谢谢。
答案 0 :(得分:3)
expected
属性适用于预期的例外。有时你希望你的测试抛出某种类型的异常。在3. *版本的JUnit中,您必须自己编写try/catch
块。在Junit 4中,您可以使用注释标记此测试。
您的测试不会抛出异常,因此它会失败,因为您说您期望类型为EntityVide
的异常。删除此属性并使用Assert.assertEquals()
验证您的结果。