본문 바로가기
테스트/테스트코드

스프링부트 각 계층 테스트 하는 방법

by 문자메일 2023. 1. 3.

 

Domain 계층 : 클래스를 테스트 하는 것과 동일하게 별도의 추가적인 설정 없이 별도의 클래스를 만들고, 안에 테스트할 메서드를 적으면 됨.

 

※ Service, Repository, Controller 계층은 빈은 스프링에서 관리하기 때문에, 테스트에 @SpringBootTest를 붙여야 함

 

Service, Repository 계층 : 스프링 빈을 사용하는 테스트 방법 사용 (@SpringBootTest)
                                          데이터 위주의 검증이 주로 테스트 됨

 

Controller 계층 : 스프링 빈을 사용하는 테스트 방법 사용 (@SpringBootTest)

                           응답받은 JSON을 비롯한 HTTP 위주의 검증

댓글