gpt4 book ai didi

java - 枚举类型的 Emma 覆盖率

转载 作者:IT老高 更新时间:2023-10-28 20:40:09 29 4
gpt4 key购买 nike

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

例如,对于这个 Enum,EclEmma 以绿色突出显示所有内容,但包声明除外:

package com.blah;

public enum UserRole {
HAS_ACCESS
}

如果我调出类(class)的覆盖范围详细信息,我会看到:

alt text

我的问题是,使用 EclEmma 对我的 Enum 类进行 100% 覆盖的最佳方法是什么?

最佳答案

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

要解决此问题,请在枚举中添加对 values() 和 valueOf() 方法的调用,正如前面 Carl Manaster 和 Peter Lawrey 所述。

关于java - 枚举类型的 Emma 覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4512358/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com