Mockito:获取模拟对象中字段的值

时间:2015-06-18 09:29:09

标签: java unit-testing mockito

我有一个模拟的javax.ws.rs.client.WebTarget webTarget。然后我做了以下事情:

Mockito.when(webTarget.path(Mockito.anyString())).thenReturn(webTarget).

现在我想在webTarget mock的.path(String)方法中检索字符串集。我有可能做到这一点吗?当时

webTarget.getUri()

很遗憾地返回null

1 个答案:

答案 0 :(得分:2)

要获取字符串,您可以使用ArgumentCaptor

ArgumentCaptor<Person> argument = ArgumentCaptor.forClass(Person.class);
verify(mock).doSomething(argument.capture());
assertEquals("John", argument.getValue().getName());

或验证

Mockito.verify(webTarget).path("expectedString")