java - 当一个函数调用另一个返回 boolean 值的函数时如何进行单元测试?

标签 java unit-testing

下面是我需要进行单元测试的代码。我会为 getFoo 编写 2 个单元测试用例,一个为 true(x==5) ,另一个为 false(x==10) . 我的问题是我是否需要为 true 和 false case 编写两个单元测试函数,即使是 convertWrapper ?在我看来,我应该确保将来不会有人改变 convertWrapper,从而导致回归。但只是想知道在这种情况下什么被认为是广泛采用的做法。

public boolean getFoo(int x) {
    return x == 5;
}

public boolean convertWrapper(char ch) {
    int x = (int)ch;
    return getFoo(x);
}

最佳答案

一个选项:确保convertWrapper 调用并返回getFoo 的结果,并对getFoo 进行单元测试。

Mocks 有助于进行这样的集成测试。

关于java - 当一个函数调用另一个返回 boolean 值的函数时如何进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19992201/

相关文章:

java - 设置org.springframework.scheduling.quartz.JobDetailBean的bean属性 'jobClass'

java - MySQL数据库无法连接

java - 检查线是否以点开头,然后将其删除

c# - 'System.Web.Mvc.ViewEngines' 的类型初始值设定项抛出异常

ruby-on-rails - 使用 Ruby on Rails 进行自动化测试 - 最佳实践

java - 如果它实际计算就不可能中断线程?

java - 安装最新SDK后ADB报错

silverlight - 第一次单元测试(在 Silverlight 中)

android - 多模块 gradle 项目 - 执行所有单元测试

unit-testing - Grails 3.1.7 单元测试中的 PagedResultList 实例