我正在使用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