-1

嗨我有以下junit测试

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

在eclipse中它变绿了,maven发现了错误。

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

4

2 回答 2

3

Maven 默认启用断言。见surefire官方文档

默认情况下,Eclipse 不启用资产。您可以通过在 JVM 选项中添加 -ea 来启用它们。参见 Oracle 官方文档

在您考虑 UnitTest 时,您应该使用 Assert.assertSame()。见 JUnit 官方文档

于 2012-08-03T15:57:48.000 回答
2

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

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

祝你好运。

于 2012-08-03T14:29:36.370 回答