인프런 커뮤니티 질문&답변
MockMvcTester 에도 MockMvc의 doPrint()같은 메소드가 있나요
작성
·
101
답변 2
2
토비
지식공유자
MockMvcTester는 테스트가 실패하면 doPrint() 처럼 API 호출 내역을 보여줍니다. 그런데 성공했을 때는 기본적으로 보여주지 않죠.
이번 강의에선 간단한 테스트만 만들어서 넣지 않았는데 만약 doPrint() 기능을 사용하고 싶으면 다음과 같이 apply() 를 이용하면 됩니다.
MvcTestResult result = mvcTester.post().uri("/api/members").contentType(MediaType.APPLICATION_JSON)
.content(requestJson).exchange();
assertThat(result)
.hasStatusOk()
.apply(print())
.bodyJson()
.hasPathSatisfying("$.memberId", notNull())
.hasPathSatisfying("$.email", equalsTo(request));print()는 MockMvcResultHandlers 의 static method 입니다.
0




