的ArgumentCaptor我有一个接口获取参数传递到功能界面
MyFunctionalInterface<T> {
T execute(SomeClass var)
}
我也有一个对象,我嘲笑调用的方法
myObject.myMethod(var -> someOtherMethod(var, arg))
我时指出
嘲讽这个对象ArgumentCaptor<MyFunctionalInterface> functionalInterfaceCaptor;
...
when(myMockObject.myMethod(functionalInterfaceCaptor.capture())).then(doSomething)
我想从我的中获得arg
的值3210。我知道它正在存储这个值,因为当我进入Intellij调试器并点击functionalInterfaceCaptor
时,我可以看看私有字段capturingMatcher
,然后是arguments
那个,这是一个包含值为var
的链接列表,值为arg
。然而,我不知道我需要调用什么方法functionalInterfaceCaptor
在我的测试中看到这些(ArgumentCaptor
不公开任何)。我如何得到arg
的价值?