java – Emma覆盖Enum类型

我运行EclEmma,Eclipse的Emma插件,覆盖率报告仅显示我定义的Enum的部分覆盖,即使它显示Enum中唯一的值被覆盖。我假设有一个覆盖差距的隐含的方法,回到Enum,但我不太确定。

例如,使用这个枚举,EclEmma以绿色突出显示所有内容,除了包声明:

package com.blah;

public enum UserRole {
 HAS_ACCESS
}

如果我提高类的覆盖率细节,我看到:

我的问题是,什么是最好的方式来获得100%覆盖我的Enum类使用EclEmma?

您看到的是由于枚举生成的一些隐藏字节码。

为了摆脱这个问题,添加一个对枚举中的values()和valueOf()方法的调用,如前面Carl Manaster和Peter Lawrey所述。

转载注明原文:java – Emma覆盖Enum类型 - 代码日志