inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

Spring REST Docs 관련 질문

해결된 질문

714

lina

작성한 질문수 3

1

안녕하세요 강사님, 우선 꿀팁 가득차있는 강의 너무너무 잘 들었습니다.

Spring REST Docs 관련해서 질문이 있습니다. 강의에서는 이미 레이어별로 테스트 코드를 작성하였는데요. Spring REST Docs 적용하면서 별도의 ProductControllerDocsTest 클래스를 만들어 createProduct()의 동일한 테스트 코드가 문서를 위해 또 들어가는 것 같아 관리해야할 테스트 코드가 두배가 되는게 아닌가 궁금해서 질문드립니다!

실무에서는 이렇게 테스트 전용 테스트코드와 문서용 테스트 코드를 별도 분리하는지, 아니면 둘을 함께 포함하여 하나로 작성하는 방식인가요? ~

감사합니다.

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

답변 1

1

박우빈

안녕하세요, lina님! :)

네네 제가 작성한 테스트 기준으로 이야기하면, ControllerTest와 ControllerDocsTest는 목적이 다르기 때문에 별도로 작성하고 있습니다.
DocsTest의 경우에는 테스트 수행 시 결과물로 문서 조각이 나오게 되고, 이를 모아서 문서를 만들어내는 형태이기 때문에 일반적인 ControllerTest와는 분리되는 것이 좋다고 보고 있어요! (관심사의 분리)

그래서 강의에서와 같이 저는 보통 ControllerTest에서는 필수값들에 대한 예외처리 검증, 그에 따른 응답값의 형태를 검증하고, DocsTest에서는 문서를 생성하는 동시에 실제 존재하는 API인지, 사전에 의도한 인터페이스와 응답 구조를 가진 유효한 API인지를 검증하도록 하고 있습니다.

도움이 되셨기를 바랍니다!

감사합니다 :)

private 상수 테스트 관련 질문

0

82

1

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

0

124

2

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

0

159

2

테스트 문서화 질문입니다

0

104

2

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

0

94

2

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

0

100

2

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

0

86

2

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

0

131

2

OrderCreateRequest DTO에 대해서 궁금한점

0

101

2

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

0

154

2

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

0

137

3

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

1

122

2

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

0

133

2

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

0

226

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

171

2

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

0

136

1

tearDown 순서

0

114

2

@Builder 생성자 private

0

133

2

@DisplayName gradle / intellJ

0

91

2