小编use*_*975的帖子

JUnit 测试:如何在不丢失分支的情况下测试 if 语句?

我已经运行 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
Run Code Online (Sandbox Code Playgroud)

(我正在使用 JUnit 4)

java eclipse junit code-coverage eclemma

0
推荐指数
1
解决办法
8890
查看次数

标签 统计

code-coverage ×1

eclemma ×1

eclipse ×1

java ×1

junit ×1