Controller 테스트할 때, Service 에 대한 로직
665
작성한 질문수 37
안녕하세요! 테스트에 대해 의아했던 부분이 많이 풀리는 강의입니다. 정말 감사드려요.
강의를 잘 듣고 있다가 궁금한게 생겨서요!
controller
@mockBean
Service service
@test
void postData() {
// when
when(service.message()).thenRetrun()
}간단하게 코드를 적어봣는데요!
service에 대해 MockBean으로 주입만 해줬을 뿐, Service에 대한 로직이 없어서요!
제 생각에는 Service가 return 하는 부분은 이미 서비스 계층에서 테스트가 끝났고 Controller 에 테스트를 해야하는 주점은
1 ) Request 에 오는 데이터들의 검증
뿐이라고 생각하는데 맞나요? Get 같은 경우에도 Service에 오는 건 그냥 빈 배열처리하셨더라구요!
감사합니다!
답변 2
0
안녕하세요, 민경재님! :)
강의 중에 말씀드린 것처럼, 제가 생각하는 Controller의 역할 중 하나는 외부 세계에서 들어오는 값들에 대한 효용성을 보장하는 것이고, ControllerTest는 이를 테스트하기 위한 것이 맞습니다.
다만,
service에 대해 MockBean으로 주입만 해줬을 뿐, Service에 대한 로직이 없어서요!
Get 같은 경우에도 Service에 오는 건 그냥 빈 배열처리하셨더라구요!
라고 표현해 주신 부분이 정확히 어떤 질문을 주신 건지 이해를 잘 못했습니다..ㅎㅎ
실제 강의 중에 제가 사용한 코드를 기준으로 해서 조금 더 상세하게 설명 주시면 추가적으로 답변 드리도록 하겠습니다.
감사합니다. :)
private 상수 테스트 관련 질문
0
82
1
void는 어떻게 테스트하나요..? void로 애초에 코딩하면 안되나요??
0
123
2
커버리지는 어떻게 활용하시는지 궁금합니다.
0
158
2
테스트 문서화 질문입니다
0
104
2
단위테스트 질문이 있습니다
0
93
2
컨트롤러는 모킹을 한 이유가 궁금합니다.
0
100
2
ERD 가장자리에 있는 도메인 테스트 질문
0
86
2
DTO 검증 필드에 대한 테스트 코드 작성은 어디까지?
0
131
2
OrderCreateRequest DTO에 대해서 궁금한점
0
101
2
고전파의 테스트 대역 사용 대상, 공유 의존성
0
153
2
계층 관련 질문이 있습니다.
0
137
3
'코틀린'에서는 빌더를 따로 쓰지 않는데, 이 때는 어떻게 test fixture를 만드시는지 궁금합니다
1
121
2
혹시 update 로직은 어떻게 테스트하나요? (@Setter?)
0
133
2
단위테스트와 통합테스트의 경계가 궁금합니다.
0
224
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
135
1
tearDown 순서
0
114
2
@Builder 생성자 private
0
133
2
@DisplayName gradle / intellJ
0
91
2





