我已经运行 EclEmma 来覆盖我的 JUnit 测试用例,并且已经达到了 100%。但是,在覆盖率为 82% 或 95% 的那些上,我的代码旁边有一条消息说“错过了 2 个分支中的 1 个”,我似乎无法解决这个问题。
在查看了我的课程后,我注意到这条消息只出现在我的 if 语句旁边,这就是让我的测试无法 100% 覆盖的原因。
我想我是在问是否有人知道如何在 JUnit 中测试 if 语句,这样就不会错过任何一个分支。
这是我要测试的代码:
private double height;
public void setHeight(double height){
if(height <=0){
this.height = 0;
}
else{
this.height = height;
}
}//method close
(我正在使用 JUnit 4)