我正在使用mockito模拟。我的mockito模拟如何调用带变更参数的原始方法?
我想控制方法foo(String a, Date b)
的调用来调用与foo(a, fixed_date)
原来的方法如何使用API的Mockito这样做?
MyObject myObject = mock(MyObject.class);
when(myObject.foo(anyString, any(Date.class))
.thenCallRealMethod();
为什么这不起作用?
它永远不会将呼叫重定向
ImagesSorter imagesSorter = spy(new ImagesSorter());
doReturn(imagesSorter.sortImages(images, user, fakeNowDate)).when(imagesSorter).sortImages(images,user);
有什么方法'thenCallRealMethod()'执行?哪个类实现了这个方法? – 2014-09-30 13:32:08
'thenCallRealMethod()'实际上是mockito API的一部分 – Benjamin 2014-09-30 13:38:56
为什么你想这样做?您的测试现在执行的代码与部署时不同。你是否这样做是因为你的测试场景是为特定的日期实例编写的? – SteveD 2014-09-30 13:51:25