강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

문수님의 프로필 이미지
문수

작성한 질문수

토비의 클린 스프링 - 도메인 모델 패턴과 헥사고날 아키텍처 Part 1

MockMvcTester 에도 MockMvc의 doPrint()같은 메소드가 있나요

작성

·

79

0

찾아보다가 잘 못찾겠어서 문의 드립니다 ㅜㅜ

답변 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

문수님의 프로필 이미지
문수
질문자

좋은 답변 감사합니다~

문수님의 프로필 이미지
문수

작성한 질문수

질문하기