테스트 코드를 작성하는 이유는 개발 생산성을 높이기 위함이다.
( e.g. 변경 사항에 대한 오류 여부 확인 )
통합 테스트
각 컴포넌트가 제대로 상호작용하고 예상된 대로 작동하는지 확인하기 위해 수행한다. 따라서 모든 요소를 컨테이너에 등록한다.
단위 테스트
개별 모듈이 의도한 대로 작동하는지를 확인하고, 모듈 내의 각각의 기능과 동작을 테스트
정리
즉, 통합 테스트와 단위 테스트의 가장 큰 차이점은 테스트의 범위.
통합 테스트는 여러 컴포넌트 간의 상호작용, 단위 테스트는 개별 모듈의 기능 테스트
통합 테스트를 하면 내가 테스트하고 싶은 것 이외의 모든 요소를 컨테이너에 등록한다. 컨테이너를 생성하고 등록하는 과정에서 소요되는 시간이 많기 때문에 내가 테스트하고자 하는 것만 주입받아서 테스트를 한다. (통합 테스트 => 단위 테스트)
테스트 코드 작성 팁!
1. @Nested로 메소드 단위로 묶어 시나리오에 맞춰 테스트 코드 작성
2. test run 시에 coverage로 실행시켜, 누락된 조건들까지 체크!
'Spring' 카테고리의 다른 글
| Spring Day 32 : Booleanbuilder, Booleanexpression (0) | 2024.03.12 |
|---|---|
| Spring Day 31 : Soft Delete v2 (2) | 2024.03.11 |
| Spring Day 29 : 페이지 반환 타입 (1) | 2024.03.07 |
| Spring Day 28 : 영속성 컨텍스트 특징 (0) | 2024.03.06 |
| Spring Day 27 : Repository 기능 제한 (0) | 2024.03.05 |