Mockito访问方法的结果

时间:2019-03-06 18:11:40

标签: java spring mocking mockito

是否可以将方法的结果作为另一个模拟方法的返回值?

我有类似的东西:

Order savedOrder = orderDataService.save(order);
try{
    savedOrder = orderDataService.findById(savedOrder.getId());
} catch (SomeException e) {
...
}

并且因为save方法中包含一些业务逻辑,所以我不想创建模拟结果,而是希望获得对它的访问并将其也用作find方法的结果。

1 个答案:

答案 0 :(得分:0)

我认为您可以使用NODE_ENV=some_env webpack --config webpack.iframe.config.js --progress --colors -d --output-path 'assets' --display verbose和部分嘲笑。在一般情况下,假设这样的类:

Spy

Yuu可以进行部分模拟,例如:

public class MockedBean {
    public String mockedMethod() {
        return "should have been mocked!";
    }
    public String notMockedMethod() {
        return "should NOT have been mocked!";
    }
}

这将导致如下输出:

  

20:32:14.180 [main]信息org.example.mockito.partialmock.PartialMock-替代值
  20:32:14.183 [main] INFO org.example.mockito.partialmock.PartialMock-不应该被嘲笑!