我正在寻找帮助,为下面提到的方法编写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;
}
}
答案 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;
}
现在你可以开始编写多个测试用例,因为你有一个从外部控制的意思,在你的代码中会发生什么(通过提供不同的每个测试中的strong>字符串。)