Класс, который я тестирую, получает клиентскую оболочку:
Проверенный класс (snippest)
private ClientWrapper cw
public Tested(ClientWrapper cw) {
this.cw = cw;
}
public String get(Request request) {
return cw.getClient().get(request);
}
Инициализация теста:
ClientWrapper cw = Mockito.mock(ClientWrapper.class);
Client client = Mockito.mock(Client.class);
Mockito.when(cw.getClient()).thenReturn(client);
//Here is where I want to alternate the return value:
Mockito.when(client.get(Mockito.any(Request.class))).thenReturn("100");
В exmaple я всегда возвращаю "100", но Request имеет атрибут id
, и я хотел бы вернуть разные значения в client.get(Request)
на основе значения request.getId()
.
Как я могу это сделать?