Макет открытого симулированного тела ответа - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть код как показано

MyDefinition databricksResponseBody = null;
ResponseBody = gson.fromJson(Response.body().asReader(), MyDefinition.class);

Теперь, чтобы высмеивать это, я использую Mockito. Я уже издевался над заголовком этого ответа, но не смог издеваться над телом. Не знаете, как этого добиться? Пробовал, но не получилось.

responseMock.headers().put("xxxxxx", headerValues);

1 Ответ

0 голосов
/ 20 мая 2019

Один из способов - «связать» макеты, издеваясь не только над Response, но и за внутренними объектами.

/* create the response mock */
Response response = mock(Response.class);

/* create the body mock */
Response.Body body = mock(Response.Body.class);

/* specify that the mocked body should be returned */
when(response.body()).thenReturn(body);

/* more mocking or do something with the response */
...

С помощью этой техники вы сможете манипулировать имитируемым Body для любого из ваших вариантов использования.

...