嗨我有以下junit测试
@Test
public void testTest() {
AddressEntity entity = null;
assert (entity.getStatus() == StatusType.REMOVED);
}
在eclipse中它变绿了,maven发现了错误。
为什么它在eclipse中不会抛出错误?
Maven 默认启用断言。见surefire官方文档
默认情况下,Eclipse 不启用资产。您可以通过在 JVM 选项中添加 -ea 来启用它们。参见 Oracle 官方文档
在您考虑 UnitTest 时,您应该使用 Assert.assertSame()。见 JUnit 官方文档
找不到 eclipse 忽略 java 的 assert 关键字的实际原因。
但我建议你不要在你的 JUnit 中使用 java 的断言。这不是一个信息丰富的断言和一个不好的做法。使用 org.junit.Assert 断言之一。它可以在 eclipse / maven 中工作。
祝你好运。