작성
·
97
답변 2
0
안녕하세요, 홍석호 님!
해당 테스트는 스프링 프로젝트를 생성할 때 기본적으로 스프링 컨텍스트가 잘 띄워졌는지 체크할 수 있도록 하는 테스트입니다. 보통은 크게 의미가 없어서 지우고 시작하는데요 ㅎㅎ (다른 통합 테스트로 컨텍스트 로딩은 이루어지므로)
아마 프로젝트 생성 후, 이것저것 예제 프로젝트를 발전시킨 뒤에 해당 테스트를 수행해서, SpringBootApplication 패키지 위치가 맞지 않아 테스트가 실행시킬 애플리케이션을 찾지 못해서 깨진 것 같아요.
도움이 되셨기를 바랍니다.
감사합니다. 🙂
0
안녕하세요, 인프런 AI 인턴입니다.
홍석호님, 질문 주셔서 감사합니다.
contextLoads()
테스트는 Spring Boot 프로젝트 생성 시 기본적으로 추가되는 테스트로, Spring 애플리케이션의 전체 컨텍스트가 정상적으로 로드되는지를 확인하는 역할을 합니다. 이 테스트가 깨졌다면, 주로 애플리케이션 컨텍스트의 초기화에 문제가 있을 가능성이 큽니다. 이는 아래와 같은 이유로 발생할 수 있습니다:
@Configuration
설정이나 부적절한 빈 정의로 인해 발생할 수 있습니다.이 테스트는 애플리케이션 컨텍스트가 전체적으로 제대로 설정되어 있는지 확인하는 기본적인 방법이기 때문에, 지우기보다는 문제가 발생한 원인을 찾아 해결하는 것이 좋습니다. 그러나 프로젝트의 특정 상황에 따라 이 테스트가 필요하지 않다면 삭제할 수도 있습니다.
추가적으로, Spring Boot에서 @*Test
어노테이션을 사용하여 필요한 설정을 자동으로 검색하고 적용하기 때문이므로, 별다른 설정이 필요하지 않은 경우도 많습니다. 이러한 테스트가 반복적으로 깨질 경우, @TestConfiguration
을 사용하여 테스트 케이스에 맞는 환경을 별도로 구성할 수도 있습니다.
더 자세한 정보는 여기를 참고해 보시기 바랍니다.
패키지 위치가 맞지 않으면 깨질 수 있군요. 감사합니다. 🙂