testing - Junit:测试返回语句的最佳方法

标签 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);
}

现在我的问题是:如何正确测试我的返回结果? 现在我只是检查我的方法返回的内容(真或假),但根据 Emma 的说法,我的返回行没有被覆盖。

最佳答案

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

关于testing - Junit:测试返回语句的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18486488/

相关文章:

typescript - 是否可以更改 Playwright 中 toHaveScreenshot() 的路径?

spring - 在测试类弄脏 Spring JUnit 应用程序上下文后如何重置它?

Spring 3.2.2 : MockMVC, 返回空结果

ios - 如何使用终端 + Xcode 9.1 获取单元测试代码覆盖率

visual-studio-2010 - VS2010 的代码覆盖 block

java - Java 中的 EasyMock 和文件

reactjs - 如何在 React 组件中测试 componentWillReceiveProps 方法

PHPUnit 代码覆盖率报告一些文件,因为其中没有代码(因此报告 0/0 行 100% 覆盖率)

oracle - 验证日期格式oracle

java - 如何实现相互 TLS 身份验证的 JUnit 测试?