더북(TheBook)

일반적인 스프링 통합 테스트에서는 스프링 애플리케이션 컨텍스트를 로드하는 방법을 지정하려고 테스트 클래스에 @ContextConfiguration 애너테이션을 붙인다. 하지만 스프링 부트의 마법을 이용하려면 @SpringApplicationConfiguration 애너테이션을 사용해야 한다. 코드 2-2와 같이 ReadingListApplicationTests에는 ReadingListApplication 구성 클래스에서 스프링 애플리케이션 컨텍스트를 로드하려고 @SpringApplicationConfiguration 애너테이션이 붙어 있다.

ReadingListApplicationTests에는 contextLoad()라는 간단한 테스트 메서드도 있다. 사실 이 메서드는 비어 있는 메서드다. 이 빈 메서드로도 애플리케이션 컨텍스트가 문제없이 잘 로드했는지 확인할 수 있다. ReadingListApplication에 정의된 구성에 문제가 없다면 테스트는 성공한다. 하지만 문제가 있으면 테스트는 실패한다.

물론 애플리케이션을 만들어 가면서 여기에 테스트 코드를 추가할 것이다. 하지만 여기서는 contextLoads() 메서드로 애플리케이션이 제공하는 모든 기능을 잘 로드했는지 확인한 것만으로도 충분하다. 4장에서 스프링 부트 애플리케이션을 테스트하는 방법을 더 자세히 알아본다.

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