这是我的 stub 方法:
Mockito.when(restTemplateMock.postForEntity(anyString(), any(), eq(String.class))).thenReturn(new ResponseEntity<String>(HttpStatus.OK));
如何获取发送到该方法的参数?上面的 postForEntity
方法有 3 个参数。
最佳答案
final ArgumentCaptor<String> arg1Captor = ArgumentCaptor.forClass(String.class);
final ArgumentCaptor<Object> arg2Captor = ArgumentCaptor.forClass(Object.class);
final ArgumentCaptor<Class<?>> arg3Captor = ArgumentCaptor.forClass(Class.class);
Mockito.verify(restTemplateMock).postForEntity(arg1Captor, arg2Captor, arg3Captor);
Assert.assertEquals("Whatever", arg1Captor.getValue());
关于java - 如何使用 Mockito 捕获发送到 stub 方法的方法参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41110446/