Junit - andDo (print ()) не отображается - PullRequest
0 голосов
/ 19 января 2020

Я новичок в тесте Junit. И сейчас я пытаюсь протестировать и удалить API, но не может найти andDo (print ()). Есть ли какие-то вещи, которые я должен импортировать, чтобы использовать это или что?

  @Autowired
  private MockMvc mockMvc;

  @Test
  public void compareDeleteTest() throws Exception{
    HttpHeaders httpHeaders = new HttpHeaders();
    httpHeaders.add("Content-Type", "application/json");

    RequestBuilder requestBuilder = MockMvcRequestBuilders.delete("api/compare/3")
            .headers(httpHeaders);

    MvcResult result = mockMvc.perform(requestBuilder)
            .andDo(print());
}

и вот что показано в моей IDE.

enter image description here

Ответы [ 2 ]

1 голос
/ 19 января 2020

Я думаю, print(), который вы ищете, находится в MockMvcResultHandlers

Вот как вы можете это сделать -

ResultActions resultActions = mockMvc.perform(requestBuilder)
                                     .andDo(MockMvcResultHandlers.print());
0 голосов
/ 08 мая 2020

Используйте Java stati c import, чтобы иметь возможность вызывать его без имени класса или любого объекта:

import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...