Я использую такой код в своих интеграционных тестах, и, просматривая другие ответы на этом сайте, я нахожу его вполне типичным:
mockMvc.perform(post("/xyz").contentType(...).content(...))
.andDo(print())
.andExpect(status().isOk)
Моя проблема в том, что print() печатает слишком много строк (полные строки запроса и ответа в формате JSON) и забивает вывод.
Как сделать так, чтобы он распечатывал ответ (и только ответ, а не запрос) и только если статус не в порядке?
Я ищу для чего-то вроде этого (которого, похоже, не существует):
mockMvc.perform(post("/xyz").contentType(...).content(...))
.andExpect(status().isOk)
.otherwiseDo(printResponse())
Подробнее здесь: https://stackoverflow.com/questions/791 ... -is-not-ok