더북(TheBook)

7장
스프링 애플리케이션 테스트하기

이 장에서는 스프링 프레임워크 테스트 기능을 사용할 것이다. 지금까지 간단한 테스팅을 수행하는 데는 충분한 JUnit 테스트 프레임워크를 사용해왔다. 이전에는 ClassPathXmlApplicationContext 클래스 같은 애플리케이션 컨텍스트의 구현체를 매번 선언해야 했다. 즉, 스프링 컨테이너를 사용하는 데 필요한 XML 설정 파일을 로드하기 위해 context = new ClassPathXmlApplicationContext(“META-INF/spring/mydocuments-context.xml”)을 호출하여 애플리케이션 컨텍스트를 선언했다.

스프링 프레임워크 테스트 라이브러리는 JUnit 또는 TestNG 테스트를 사용한 유닛 테스팅과 통합 테스팅 같은 몇 가지 기능을 제공한다. 환경, JNDI, 서블릿 그리고 포틀릿 API를 기반으로 목 객체(mock object)를 사용할 수 있다. 통합 테스팅의 경우, 스프링 프레임워크는 테스트 실행과 트랜잭션 관리 사이의 캐싱 메커니즘을 제공하며, 보통 트랜잭션 관리는 JDBC 커넥션과 관련이 있다.

지금 이후로 각 장에서 수행할 테스트는 스프링 테스트 라이브러리의 통합 테스팅 기능을 사용할 것이다. 주 목적은 ApplicationContext 클래스의 사용을 지원하여 테스트가 시작할 때 항상 컨테이너 빈에 접근할 수 있게 하는 것이다. 또한, 이 기능은 @Autowired 같은 애너테이션을 이용한 의존성 주입을 사용할 수 있게 해준다.

01 애너테이션을 이용한 테스팅

02 프로파일 사용하기

03 기타 테스트 애너테이션

04 요약

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.