作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在运行 EclEmma,它是 Eclipse 的 Emma 插件,覆盖率报告仅显示我定义的 Enum 的部分覆盖率,即使它显示 Enum 中唯一的值被覆盖。我假设支持 Enum 的隐含方法存在覆盖差距,但我不太确定。
例如,对于这个 Enum,EclEmma 以绿色突出显示所有内容,但包声明除外:
package com.blah;
public enum UserRole {
HAS_ACCESS
}
如果我调出类(class)的覆盖范围详细信息,我会看到:
我的问题是,使用 EclEmma 对我的 Enum 类进行 100% 覆盖的最佳方法是什么?
最佳答案
您看到的是由于枚举而生成的一些隐藏字节码。
要解决此问题,请在枚举中添加对 values() 和 valueOf() 方法的调用,正如前面 Carl Manaster 和 Peter Lawrey 所述。
关于java - 枚举类型的 Emma 覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4512358/
我是一名优秀的程序员,十分优秀!