Testing in Spring Boot
Last updated
Last updated
참고 링크
이름에서 알 수 있듯이 통합 테스트는 애플리케이션의 여러 계층을 통합하는 데 중점을 둡니다. 즉, 모킹이 포함되지 않습니다. (반대로 생각하면 모킹은 각 계층의 의존성을 분리하기 위해서 사용하는 방법이다)
이상적으로는 통합 테스트를 단위 테스트와 별도로 유지하고 단위 테스트와 함께 실행하지 않아야 합니다. 이렇게 하는 데에는 몇 가지 이유가 있는데, 통합 테스트는 시간이 많이 걸리고 실행하려면 실제 데이터베이스가 필요할 수 있기 때문입니다. (통합 테스트는 외부 의존성과 연관이 있기 때문이다)
통합 테스트는 테스트 케이스를 실행하기 위해 컨테이너를 시작해야 합니다. 따라서 이를 위해 몇 가지 추가 설정이 필요합니다. 이 모든 것은 Spring Boot에서 쉽습니다.
...