inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

176

문수

작성한 질문수 4

0

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

java spring spring-boot jpa 리팩터링 ddd

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

문수

좋은 답변 감사합니다~

readme에 대한 자료는 따로 받아볼수 있나요?

0

88

2

Part 2 듣기전 복습하던 중, 아키텍처에 관한 질문이 있습니다.

0

99

2

테스트는 인터페이스를 대상으로 만드는것에 대해 궁금한 점이 있습니다.

0

58

1

JPA 엔티티로 만들었다고 기술종속이 아닌지에 대한 질문

0

111

3

안녕하세요 토비님 혹시 완성된 코드의 repository 주소는 없을까요?

0

151

2

테스트 관련 질문!

0

132

2

N+1 관련해서 질문있습니다.

0

165

3

도메인 모델에서 관계와 규칙을 구분하는 방법

0

167

2

헥사고날 아키텍처에서의 배치, 시큐리티, 비동기 이벤트 처리는 어떻게 하나요?

0

248

2

어댑터에서 도메인에 직접 의존하는 경우에 대해

0

230

2

Member 도메인이 PasswordEncoder를 받는 구조 질문 있습니다.

0

201

2

MemberService와 EmailSender 책임 분리에 대한 질문

0

176

2

NonNullApi를 NullMarked로 대체하라고 합니다.

0

249

2

39. 문서와 코드 다듬기 updateInfo 테스트 질문 있습니다.

0

135

2

Repository Adapter 설계에 대해 피드백을 부탁드립니다

0

177

2

헥사고날 part2 강의 출시 예정일 문의 드립니다.

0

336

2

PT 문의사항

0

163

1

초기 어플리케이션 구동 시 compose.yml 파싱 오류

0

243

2

애플리케이션의 JPA 리턴과 도메인 모델

0

197

2

애그리거트 루트의 하위 도메인들의 depth가 깊어질 때 문의

0

208

2

페이징 처리를 해야한다면 어떻게 해야할까요?

0

265

2

애그리거트의 repository

0

191

2

Domain Expert가 정확히 어떤 역할을 하는 사람인가요?

0

352

1

회원 애플리케이션 서비스 테스트 (1)

0

168

2