我的测试中有以下行:
Capture<MyType> myCapture = Capture.newInstance();
expect(myMockedObject.myMethod(capture(myCapture)).andReturn(...).times(2);
当模拟得到验证但 myCapture.getValues().size()
返回 1 时,此预期通过。我期待每个方法调用的捕获。如何捕获两个方法调用的参数?
最佳答案
有一个名为 CaptureType
的参数,用于确定捕获的内容。默认情况下,此参数设置为 CaptureType.LAST
,它仅捕获最后调用的方法参数。要解决此问题,请像这样创建捕获:
Capture<MyType> myCapture = Capture.newInstance(CaptureType.ALL);
关于java - 多次捕获预期方法调用的参数(EasyMock),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31204847/