对于单例类,“测试覆盖率”报告显示未涵盖方法签名行。在下面的示例代码段中,getInstance()和getValue()签名行都显示为报表中未涵盖的内容。我使用cobertura和eclemma都是一样的。
public class PropertyReader {
public String getValue(String key) {
return properties.getPropery(key);
}
public static PropertyReader getInstance() {
return instance;
}
}
Test case :
assertThat("TRUE",CoreMatchers.equalTo(PropertiesConfig.getInstance().getValue(PropertiesConfig.PROPERTY)));