【发布时间】:2014-09-26 17:55:28
【问题描述】:
我在私有方法中有一个 switch case 语句。 I don't think we need to do unit testing for the private method. 但我的代码覆盖率工具(EclEmma)显示“错过了 4 个分支中的 1 个”。在 switch 语句上带有黄色菱形。所以我的问题是:我如何为这种特殊情况编写测试?
代码片段
public void parentMethod() {
....
childMethod(someList);
....
}
private void childMethod(List<Integer> someList) {
for(Integer var : someList) {
switch(var){ ..... }
}
}
【问题讨论】:
-
公有方法的测试用例执行私有方法的所有代码路径。
-
如何发送/设置作为 switch case 变量的 var?
-
var 根据某些逻辑设置在 childMethod() 中。
标签: java junit mockito eclemma