해결된 질문
작성
·
358
0
학습 관련 질문을 남겨주세요. 어떤 부분이 고민인지, 무엇이 문제인지 상세히 작성하면 더 좋아요!
먼저 유사한 질문이 있었는지 검색해 보세요.
서로 예의를 지키며 존중하는 문화를 만들어가요.
Classicist에 대해서 궁금해서 질문드립니다.
현업 또는 강사님 혼자서 컨트롤러만 테스트 할 경우 서비스 레이어를 mock, stub을 사용하시는지,
아니면 Fake Service 및 Fake Repository를 구현 후 컨트롤러 테스트를 하시는지 궁금합니다.
Classicist을 추구하면 외부 환경만 Mock을 사용해서 테스트를 해야하는 지 아니면 최대한 Mock을 지양하지만 컨트롤러 테스트 같은 경우에는 Mock을 사용하나요?
답변 1
1
안녕하세요, bha4388 님!
강의 중에 보여드렸던 테스트 구조가 제가 실무에서 지향하는 바를 그대로 녹여낸 방식입니다. :)
제가 Classicist를 언급한 것은 Service 레이어의 통합 테스트 구조 때문이었는데요. (Repository의 동작을 포함해서 테스트를 작성하기 때문)
Controller의 경우 핵심 비즈니스 로직에 대한 책임이 없고(적고), 파라미터 검증에 대한 역할만 맡고 있는 얇은 계층이기 때문에, 굳이 무겁게 Service 레이어까지 전부 포함해서 테스트를 작성할 필요가 없습니다.
배보다 배꼽이 큰 느낌이라고 할 수 있겠네요. ㅎㅎ
감사합니다. 🙂