요약
JUnit 같은 테스트 프레임워크는 별도의 설정이 없다면 순수 자바 코드를 이용한 테스트를 할 수 있게 해주는데 스프링이 어떻게 JUnit과 통합되어 스프링 애플리케이션 코드를 테스트하기 쉽게 만들어주는지에 대한 내용
Introduction to Spring Testing
스프링에서 테스트는 크게 두가지가 있다.
- 단위 테스트 (Unit Test)
- 통합 테스트 (Integration Test)
스프링의 DI 메커니즘은 두 가지 유형의 테스트 모두 쉽게 만들어준다.
- 단위 테스트의 경우 스프링 컨테이너 없이도 객체를 쉽게 주입해 테스트 가능하게 해줌
- 통합 테스트의 경우 Spring의 지원으로 여러가지 기능들을 제공해줘서 테스트 편하게 해줌
Unit Testing
단위테스트는 개별 클래스나 메서드의 동작을 검증하는 것이 목표
- POJO로 구성해서 스프링 컨테이너 없이 테스트 작성