当两者都是不同的方法时,为输入返回不同的输出



我有类

class CommandRunner {
  String output;
  public int run(String command) {
    //runs command and sets output         
    return errCode;
  }
  public String getOutput() {
    return output;
  }
}

上面的CommandRunner正在我的班级中作为进行测试

CommandRunner runner;
runner.run("some command");
out = runner.getOutput();
//operates on out
runner.run("some command");
out = runner.getOutput();
//operates on out
runner.run("some command");
out = runner.getOutput();
//operates on out

如何模拟CommandRunner根据run()方法的输入返回不同的输出?我在Mockito上使用Power Mock。

您可以使用Mockito Answer来实现这一点,它是在调用mock上的方法时运行的一块代码。您可以编写一个Answer来检查传递给方法的参数,并在每种情况下返回不同的内容。退房http://docs.mockito.googlecode.com/hg/latest/org/mockito/stubbing/Answer.html了解如何做到这一点。

相关内容

  • 没有找到相关文章

最新更新