我编写了一个类,其中包含 JUnit/emma 的每一行(它是一个相当基本的类)。
Emma 的 eclipse 输出以绿色(覆盖)显示所有行。但是,艾玛的报告 (HTML) 显示我错过了 1 条指令。它以黄色突出显示类(公共类 X)。
错过的指令似乎与“静态初始化程序”有关。我对他们很熟悉,而这个特殊的班级没有
static {
}
挡在里面。它根本没有静态方法。它确实有 4 个公共静态最终整数。它还包含一个枚举。
HTML 输出表明:
class X$1
<static initializer>
作为未涵盖的指令(和方法)。
这个神秘的指令是从哪里来的?我该如何测试它?
我在这个文件中没有任何内部类,我什至无法解释 $1 的来源。