在我的测试中有以下几行:
Capture<MyType> myCapture = Capture.newInstance();
expect(myMockedObject.myMethod(capture(myCapture)).andReturn(...).times(2);
当验证了模拟时,这个期望就会过去,但是myCapture.getValues().size()
返回1。我希望每个方法调用都能获得一个捕获。如何捕获这两个方法调用的参数?
发布于 2015-07-03 02:47:01
有一个名为CaptureType
的参数,用于确定捕获的内容。默认情况下,此参数设置为CaptureType.LAST
,该参数只捕获最后调用的方法参数。要解决这个问题,请创建如下所示的捕获:
Capture<MyType> myCapture = Capture.newInstance(CaptureType.ALL);
https://stackoverflow.com/questions/31204847
复制