我正在使用Junit 4,我遇到了一个我不太懂的问题。
我有以下声明:
public boolean foo(int someId) {
//bla bla
return updatedLines != 0; //Returns true or false
}
或者这个:
public boolean foo(int someId){
//bla bla
return (someField.equalsIgnoreCase("value") && someValue > 0);
}
现在我的问题是:如何正确测试我的返回结果? 现在我只检查我的方法返回的内容(true或false),但根据Emma,我的返回行未被覆盖。
答案 0 :(得分:1)
确保您正在测试所有可能的组合?
答案 1 :(得分:1)
您必须确保测试所有可能的结果。因此,对于第一个语句,您至少有两个测试用例:一个返回true,另一个返回false。 如果你的return语句有更多分支,你需要确保所有分支都经过测试。