JUnit Тестирование POST для параметризованного API - PullRequest
0 голосов
/ 26 марта 2020

Как мне пройти {обслуживание} для этого теста JUnit?

@Test
public void test4() throws Exception {
    List<ProofOfDeliveryUndeliveredResult> returnList = new ArrayList<ProofOfDeliveryUndeliveredResult>();
    given(undeliveredQueryManager.prepareUndeliverServiceRecords(isA(UndeliveredRetrieveFilters.class),isA(String.class))).willReturn(ResponseEntity.ok().body(returnList));
    String response = server.perform(MockMvcRequestBuilders.post("/api/{service}/retrieve").contentType(MediaType.APPLICATION_JSON).content("{\"startRetrieveTime\":\"\",\"endRetrieveTime\":\"\",\"timeStampFormat\":\"\"}"))
        .andExpect(status().isOk())
        .andReturn()
        .getResponse()
        .getContentAsString();
    assertEquals(response,"[]"); 
}

1 Ответ

1 голос
/ 26 марта 2020

Метод post() MockMvcRequestBuilders позволяет передавать переменный список параметров, см. javado c. Предоставленные параметры заменяются на URL в порядке.

server.perform(
  MockMvcRequestBuilders
    .post("/api/{service}/retrieve", "someservice")
    .contentType(MediaTy...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...