2015-07-03 65 views
4

我在我的測試下面一行:拍攝參數預期的方法調用多次(EasyMock的)

Capture<MyType> myCapture = Capture.newInstance(); 
expect(myMockedObject.myMethod(capture(myCapture)).andReturn(...).times(2); 

當模擬的功能驗證,但myCapture.getValues().size()回報1.我期待每一個捕捉這種期望通過方法調用。我如何捕獲這兩個方法調用的參數?

回答

10

有一個參數,名爲CaptureType,它決定了捕獲的內容。默認情況下,此參數設置爲CaptureType.LAST,該參數僅捕獲上次調用的方法參數。要解決此問題,請創建如下捕獲:

Capture<MyType> myCapture = Capture.newInstance(CaptureType.ALL);