public Object doSomething(Object o);
我想嘲笑。它應該只返回它的參數。我想:我該如何模擬easymock中的一個方法,該方法將返回其參數之一?
Capture<Object> copyCaptcher = new Capture<Object>();
expect(mock.doSomething(capture(copyCaptcher)))
.andReturn(copyCatcher.getValue());
但沒有成功,我得到的只是一個AssertionError作爲java.lang.AssertionError: Nothing captured yet
。有任何想法嗎?
謝謝!雖然我改變了原來的單元測試,但我相信我會再次遇到這個問題! (您可能想將其提供給EM direclty?) – Jan 2010-06-24 16:27:59
Capture是您的javadoc示例中的一個紅色鯡魚 - 它不是必需的:EasyMock.expect(factory.encode(anyObject()))。andAnswer(parrot).anyTimes(); – thetoolman 2012-01-17 20:09:05