【发布时间】:2014-10-02 09:21:05
【问题描述】:
我在这段代码中使用了 mockito spy:
Mockito.doAnswer(new Answer() {
Object answer(InvocationOnMock invocation) {
ImagesSorter mock = (ImagesSorter) invocation.getMock();
Object[] args = invocation.getArguments();
return mock.sortImages((List<Image>) args[0], (UserInfo) args[1],
fakeNowDate);
}
}).when(imagesSorterSpy).sortImages(imagesAsInsertionOrder, user);
当结构为时,我看到 answer() 被急切地调用:
when(spy.method())./*...*/.
但是当结构为时它是惰性求值:
/*...*/.when(spy).method()
不应该反过来吗?意思是/*...*/.when(spy).method() 是急切的,而when(spy.method())./*...*/. 是懒惰的?喜欢do..while loop 吗?
我找不到相关文档
【问题讨论】:
标签: java unit-testing mockito lazy-evaluation