Java 这种方法的测试用例是什么?

Java 这种方法的测试用例是什么?,java,unit-testing,mockito,Java,Unit Testing,Mockito,我是开发新手,我正在努力提高我的项目的测试覆盖率。这是我试图为其添加单元案例的方法之一,但是我无法为该方法提供有效的测试案例,因为该方法所做的只是根据逻辑条件为变量赋值 Object getValue(boolean isEven, list<String> stringList){ Object obj = new Object(); if((isEven && stringList.contains("C") || (!isEven &&a

我是开发新手,我正在努力提高我的项目的测试覆盖率。这是我试图为其添加单元案例的方法之一,但是我无法为该方法提供有效的测试案例,因为该方法所做的只是根据逻辑条件为变量赋值

Object getValue(boolean isEven, list<String> stringList){
    Object obj = new Object();
    if((isEven && stringList.contains("C") || (!isEven && stringList.contains("D")))
        obj.setResult("result_CorD");
    else
        obj.setResult("anythingElse");
    }
return obj;
}
Object getValue(boolean-isEven,list-stringList){
Object obj=新对象();
if((isEven&&stringList.contains(“C”)|(!isEven&&stringList.contains(“D”))
对象设置结果(“结果记录”);
其他的
对象setResult(“anythingElse”);
}
返回obj;
}

在这种情况下,推荐的测试用例是什么?

您需要至少4个测试用例或1个具有4个不同输入的测试

编写此类测试的一种方法是:

Assert.assertEquals("result_CorD", getValue(true, listWithC).getResult());
Assert.assertEquals("anythingElse", getValue(true, listWithoutC).getResult());
Assert.assertEquals("result_CorD", getValue(false, listWithD).getResult());
Assert.assertEquals("anythingElse", getValue(false, listWithoutD).getResult());

获取结果对象并断言它。