【问题标题】:wired junit test assert有线junit测试断言
【发布时间】:2012-08-03 13:51:27
【问题描述】:

你好我有以下junit测试

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

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

为什么在eclipse中不报错?

【问题讨论】:

  • 你在eclipse中跑得怎么样?
  • 右键->运行方式->junit

标签: eclipse maven junit assert


【解决方案1】:

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

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

在你考虑一个单元测试时,你应该使用 Assert.assertSame()。 See JUnit official doc

【讨论】:

    【解决方案2】:

    找不到 eclipse 忽略 java 的 assert 关键字的真正原因。

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

    祝你好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-24
      • 2011-10-05
      • 1970-01-01
      • 2016-02-13
      • 2011-06-28
      相关资源
      最近更新 更多