我正在使用 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);
}
现在我的问题是:如何正确测试我的返回结果? 现在我只是检查我的方法返回的内容(真或假),但根据 Emma 的说法,我的返回行没有被覆盖。
最佳答案
您必须确保测试所有可能的结果。因此,对于第一个语句,您至少有两个测试用例:一个返回 true,另一个返回 false。 如果有更多的分支是你的返回语句,你需要确保所有的都被测试。
关于testing - Junit:测试返回语句的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18486488/