我正在使用 Eclipse-STS + EclEmma 插件来查看代码的覆盖范围。在我的所有抽象 util 类(仅包含静态方法)中,我在类定义行看到 3 个丢失的指令(指令计数器
报告):
红线左侧没有可用的标记,所以我不知道这些说明到底是什么。也许一些构造函数?我可以做什么来覆盖它们?
最佳答案
我发现实现 100% 覆盖的一种方法是编写如下测试方法:
@Test
public void coverage(){
KeyEscaper a = new KeyEscaper() {
};
}
一旦问题仅涉及具有所有静态方法的 utils 类,以这种方式匿名实例化它们就不是问题。
关于Eclipse EclEmma 错过指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14763073/