ArgumentCaptor参数捕获失败

204 阅读1分钟

捕获代码 ArgumentCaptor<Object> argumentCaptor = ArgumentCaptor.forClass(WorkSheetCreateRequest.class); verify(service, times(1)).method(argumentCaptor.capture()); Object object = argumentCaptor.getAllValues().get(0);

参数捕获一直显示

Wanted but not invoked: However, there was exactly 1 interaction with this mock:

问题分析 捕获的方法参数,其传递的参数是调用方法内部新建的局部变量,方法运行结束就失效,所以捕获参数报错

可以采用doAnswer的方式捕获参数