您好我有以下junit测试
@Test
public void testTest() {
AddressEntity entity = null;
assert (entity.getStatus() == StatusType.REMOVED);
}
在eclipse中变为绿色,maven发现错误。
为什么eclipse中不会抛出错误?
答案 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中工作。
祝你好运。