【发布时间】:2012-03-15 18:13:55
【问题描述】:
我正在使用 EclEmma 来测试我编写的测试类的覆盖率(JUnit 测试)。我已经使用-ea 在 Java 中启用了断言。在运行覆盖测试之后,我使用了 Java 断言(在实际代码中,当然不是测试代码),它说 y 的 x 分支错过了。我怎样才能覆盖所有的分支?有什么我做错了吗?
【问题讨论】:
-
如果没有断言它工作正常吗?
-
如果我关闭 Java 断言,所以当我删除 -ea 参数时,我得到的覆盖率要低得多。我的测试类涵盖了除以黄色显示的 Java 断言和我在问题中陈述的消息之外的所有内容。
标签: java unit-testing junit code-coverage