본문 바로가기

스프링

스프링 테스트 - 통합 테스트와 단위 테스트

참고 출처 : https://www.youtube.com/watch?v=SFVWo0Z5Ppo

@SpringBootTest

- 통합 테스트를 하기 위한 어노테이션

- 여러 기능을 조합해 전체 비지니스 로직이 제대로 동작하는지 테스트

- 테스트를 실행할 때마다 모든 빈은 스캔, 로드해 테스트 작업이 무거워질 수 있음

Unit  Test - 단위 테스트

- 프로젝트에 필요한 모든 기능에 대한 테스트를 각각 진행

Unit Test의 F.I.R.S.T 원칙

- Fast : 테스트 코드는 빠르게 실행

- Independent : 각 Unit Test들은 독립적이여야 함

- Repeatable : 테스트는 매번 같은 결과

- Self-Validating : 각 테스트들은 결과 확인이 가능해야 함

- Timely : Unit Test는 비지니스 코드가 완성되기 전 구성하고 테스트 가능해야 함