【发布时间】:2008-09-11 12:05:25
【问题描述】:
我正在编写一个单元测试来检查私有方法是否会关闭流。
单元测试调用methodB,变量something为空
单元测试不会模拟测试中的类
私有方法在我正在调用的公共方法中。
在 Eclipse 中使用 emma(通过 eclemma 插件),即使方法中的代码被覆盖,方法调用也会显示为未被覆盖
例如
public methodA(){
if (something==null) {
methodB(); //Not displayed as covered
}
}
private methodB(){
lineCoveredByTest; //displayed as covered
}
为什么方法调用不被突出显示为被覆盖?
【问题讨论】:
-
methodB是否正常返回?
标签: unit-testing junit code-coverage emma