인프런 커뮤니티 질문&답변

임채원님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

주문 기능 테스트

단위 테스트를 하려면 어떻게 해야하나요?

21.08.26 10:34 작성

·

372

6

안녕하세요.

강의 중 단위테스트가 중요하다고 하셔서 진행하고싶은데 방향성이 궁금해서 질문드립니다.

1) Repository를 jpa 사용하지 않고 Map을 이용하던가 해서 순수 java로 만든 후 service에 의존시켜서 진행하는 것인가요??

2) 그리고 실무에서 test code를 짤 때 controller, service, repository에 대해서 모두 다 짜는지... 아니면 화면단 보다는 비즈니스 로직이 있는 부분 위주로 짜는지도 궁금합니다.

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

2021. 08. 26. 22:03

안녕하세요. 임채원님

1) Repository를 jpa 사용하지 않고 Map을 이용하던가 해서 순수 java로 만든 후 service에 의존시켜서 진행하는 것인가요??

-> 네 맞습니다. 그런데 실무에서는 이런 것을 대신 만들어주는 mockito라는 편리한 프레임워크를 사용합니다.

2) 그리고 실무에서 test code를 짤 때 controller, service, repository에 대해서 모두 다 짜는지... 아니면 화면단 보다는 비즈니스 로직이 있는 부분 위주로 짜는지도 궁금합니다.

-> 이 부분은 선택입니다. 그런데 우선순위를 따지면 비즈니스 로직이 있는 부분의 테스트가 가장 중요합니다.

감사합니다.

임채원님의 프로필 이미지
임채원
질문자

2021. 08. 27. 06:32

답변 정말 감사드립니다!