Mockito/Mockk 验证调用参数

Mockito/Mockk verify call paramether

我想知道是否可以用 mockito/mockk 这种情况进行测试: 我正在尝试在其中测试方法“Test.doSomething()”,有一个方法调用另一个 class,如“Test2.doAnotherThing(parameterObject)”。我想使用 mockito.verify 来测试“Test2.doAnotherThing(parameterObject)”,但我需要验证 parameterObject 属性是否正确。此参数对象是在“Test.doSomething()”内部创建的,所以我使用“any()”来使用 'verify'.

您需要按如下方式使用 ArgumentCaptor

ArgumentCaptor<ParameterObjectClass> parameterObjectCaptor = 
      ArgumentCaptor.forClass(ParameterObjectClass.class);
verify(Test2, times(1)).doAnotherThing(parameterObjectCaptor.capture());
assertThat(parameterObjectCaptor.getValue())....