똑같은 삽질은 2번 하지 말자
스프링 테스트 본문
스프링 테스트:
스프링 프레임워크에서 동작하도록 만든 클래스(@Controller, @Service @Repository, @Component이 붙은 클래스)를
테스트 하는 모듈이다.
단위 테스트 : 테스트할 구현 내용만 테스트 목(mock) 스텁(stub)으로 만들어,테스트 대상 클래스의 실행 결과가
다른 컴포넌트의 실행 내용에 좌우되지 않게 한다.
통합 테스트: 기본적으로 목이나 스텁은 사용하지 않고 실제 운영 환경에서 사용될 클래스를 통합해서 테스트한다.
여기서 중요한점은 스프링테스트를 활용한 통합 테스트는 시스템이나 애플리케이션 전체가 의도한대로
정확하게 동작하는지를 검증하는 것이 아니라, 개발자가 작성한 클래스가 스프링 프레임워크에서 정확하게
동작하는지 검증하는 테스트라는것.
스프링 테스트가 제공하는 기능
1. JUnit, TestNG 라는 테스팅 프레임워크를 사용해서 스프링의 DI 컨테이너를 동작시키는 기능
2. 트랜잭션을 테스트 상황에 맞게 제어하는 기능
3. 애플리케이션 서버를 사용하지 않고, 스프링 MVC의 동작을 재현하는 기능
4. 테스트 데이터를 적재하기 위해 SQL을 실행하는 기능
5. RestTemplate을 이용해 HTTP요청에 대한 임의 응답을 보내는 기능
'Spring' 카테고리의 다른 글
스프링 시큐리티 (0) | 2019.11.18 |
---|---|
DI 컨테이너에서 관리되는 빈에 대한 통합 테스트 (0) | 2019.11.17 |
Mockito(스프링 테스트) (0) | 2019.11.17 |
@Validation (0) | 2019.11.14 |
Proxy 패턴 (0) | 2019.11.13 |
Comments