有线junit测试断言

时间:2012-08-03 13:51:27

标签: eclipse maven junit assert

您好我有以下junit测试

@Test
public void testTest() {
    AddressEntity entity = null;
    assert (entity.getStatus() == StatusType.REMOVED);
}

在eclipse中变为绿色,maven发现错误。

为什么eclipse中不会抛出错误?

2 个答案:

答案 0 :(得分:3)

Maven默认启用断言。 See surefire official doc

Eclipse默认情况下不启用声明。您可以通过在JVM选项中添加-ea来启用它们。 See Oracle official doc

在考虑UnitTest时,您应该使用Assert.assertSame()。 See JUnit official doc

答案 1 :(得分:2)

无法找到eclipse忽略java的assert关键字的实际原因。

但我建议你不要在你的JUnit中使用java的断言。这不是一个信息性的断言和一个不好的做法。 使用org.junit.Assert断言之一。它将在eclipse / maven中工作。

祝你好运。