需要帮助为IF条件编写Junit测试

时间:2017-01-11 18:28:16

标签: java junit

我正在寻找帮助,为下面提到的方法编写Junit测试。我想在if方法中涵盖getBooleanValue()条件。

package app;

public class IfConditionTesting {
    public static final String BOOLEAN_VALUE = "booleanvalue";

    public static boolean getBooleanValue(){
        boolean myReturn = false;
        if(BOOLEAN_VALUE.equalsIgnoreCase("booleanvalue")){
            myReturn = true;
        }
        return myReturn;

    }
}

1 个答案:

答案 0 :(得分:0)

很简单:

@Test
public void testResultIsFalse() {
  assertThat(IfConditionTesting.getBooleanValue(), is(true));
}

这就是全部。截至目前,您的方法将始终返回true。

但要涵盖您的问题:重点是 - 您希望为您的方法中可能可能的每条路径编写至少一个测试用例。

在这种方法中,只有一条路径;这将导致方法返回true。所以上面的一个测试涵盖了这个。

当然,您的生产代码没有任何意义。考虑

 public static boolean isSameAsConstant(String boolAsString){
    boolean myReturn = false;
    if(BOOLEAN_VALUE.equalsIgnoreCase(boolAsString)){
        myReturn = true;
    }
    return myReturn; 
 }

现在你可以开始编写多个测试用例,因为你有一个从外部控制的意思,在你的代码中会发生什么(通过提供不同的字符串。)