java - 如何在 java 中 stub 单个方法以进行单元测试?

标签 java unit-testing stub

我在一个类中有一个方法正在写入某个字符串,该方法调用另一个执行相同操作的方法。像这样的东西:

void foo() {
  a += "xyx";
  bar();
}

void bar() {
  a += "abc";
}

出于单元测试的目的,我想分别测试 foo 和 bar。当我调用 foo() 时,有什么方法可以阻止 bar 运行或用其他方法替换它吗?

最佳答案

创建一个子类来重写不执行任何操作的 bar()。

关于java - 如何在 java 中 stub 单个方法以进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1066140/

相关文章:

unit-testing - PHPUnit:如何模拟今天的日期而不将其作为参数传递?

ruby - RSpec stub : return in a sequence

web-services - 什么是 Web 服务中的代理和 stub ?

c# - 使用 TestScheduler 对 Akavache 的缓存行为进行单元测试

unit-testing - MSTest.exe 通过 cmd 找不到测试用例,但在 VS2015 IDE 中工作正常

java - Spring 拦截器不发射

java - 如何将时间戳字符串更改为 "DD.MM.YYYY"?

java - Mockito 中的可选 stub

java - JD-GUI反编译后源码有注释

javascript - 如何从 spring mvc Controller 获取 jQuery $.post 的 POST 请求参数?