inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Practical Testing: 실용적인 테스트 가이드

테스트를 작성하는 마음가짐

강사님은 테스트를 어떻게 하시는지 궁금합니다.

해결된 질문

476

bha4388

작성한 질문수 10

0

 

Classicist에 대해서 궁금해서 질문드립니다.

현업 또는 강사님 혼자서 컨트롤러만 테스트 할 경우 서비스 레이어를 mock, stub을 사용하시는지,

아니면 Fake Service 및 Fake Repository를 구현 후 컨트롤러 테스트를 하시는지 궁금합니다.

Classicist을 추구하면 외부 환경만 Mock을 사용해서 테스트를 해야하는 지 아니면 최대한 Mock을 지양하지만 컨트롤러 테스트 같은 경우에는 Mock을 사용하나요?

 

spring tdd jpa mockito 소프트웨어-테스트 junit5

답변 1

1

박우빈

안녕하세요, bha4388 님!

강의 중에 보여드렸던 테스트 구조가 제가 실무에서 지향하는 바를 그대로 녹여낸 방식입니다. :)

제가 Classicist를 언급한 것은 Service 레이어의 통합 테스트 구조 때문이었는데요. (Repository의 동작을 포함해서 테스트를 작성하기 때문)
Controller의 경우 핵심 비즈니스 로직에 대한 책임이 없고(적고), 파라미터 검증에 대한 역할만 맡고 있는 얇은 계층이기 때문에, 굳이 무겁게 Service 레이어까지 전부 포함해서 테스트를 작성할 필요가 없습니다.
배보다 배꼽이 큰 느낌이라고 할 수 있겠네요. ㅎㅎ

감사합니다. 🙂

private 상수 테스트 관련 질문

0

82

1

void는 어떻게 테스트하나요..? void로 애초에 코딩하면 안되나요??

0

124

2

커버리지는 어떻게 활용하시는지 궁금합니다.

0

159

2

테스트 문서화 질문입니다

0

104

2

단위테스트 질문이 있습니다

0

95

2

컨트롤러는 모킹을 한 이유가 궁금합니다.

0

100

2

ERD 가장자리에 있는 도메인 테스트 질문

0

87

2

DTO 검증 필드에 대한 테스트 코드 작성은 어디까지?

0

132

2

OrderCreateRequest DTO에 대해서 궁금한점

0

101

2

고전파의 테스트 대역 사용 대상, 공유 의존성

0

154

2

계층 관련 질문이 있습니다.

0

137

3

'코틀린'에서는 빌더를 따로 쓰지 않는데, 이 때는 어떻게 test fixture를 만드시는지 궁금합니다

1

122

2

혹시 update 로직은 어떻게 테스트하나요? (@Setter?)

0

133

2

단위테스트와 통합테스트의 경계가 궁금합니다.

0

227

2

Service+Repository 통합테스트 관련 질문입니다.

0

149

2

OrderControllerDocsTest 작성 해봤는데요. 날짜 형식이 이상하게 나와요

0

183

2

test 용 .yml

0

89

2

throws Exception

0

78

2

카페키오스크 클래스 문의 ,,

0

87

2

Rest docs 문서용 테스트코드를 따로 작성해야 되나요?

0

172

2

테스트 코드에서 필요한 생성자

0

137

1

tearDown 순서

0

115

2

@Builder 생성자 private

0

135

2

@DisplayName gradle / intellJ

0

92

2