我有类
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了解如何做到这一点。