【发布时间】:2014-09-17 13:16:24
【问题描述】:
我正在尝试测试一个依赖于外部服务的类。这个外部服务修改对象,传递给它:
public void methodF(Op op) {
...
// op.operationId == 0
externalService.registerOp(op);
// op.operationId == 123456L
if (op.getOperationId() == 0) {
throw new CustomException();
}
}
如果我模拟外部服务,它不会修改操作,并且正在测试的整个方法会因异常而失败。
如何定义模拟行为来伪造修改操作?
【问题讨论】:
标签: unit-testing mocking mockito