Junit:测试return语句的最佳方法

时间:2013-08-28 11:23:01

标签: testing junit code-coverage emma

我正在使用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,我的返回行未被覆盖。

2 个答案:

答案 0 :(得分:1)

确保您正在测试所有可能的组合?

答案 1 :(得分:1)

您必须确保测试所有可能的结果。因此,对于第一个语句,您至少有两个测试用例:一个返回true,另一个返回false。 如果你的return语句有更多分支,你需要确保所有分支都经过测试。