dataSource를 구성한 후 구성이 성공했는지 테스트하고 싶습니다
으아악이 TestController는 성공적으로 실행될 수 있습니다. dataSource.getConnection()을 다시 캡슐화하고 싶습니다
으아악이 ConnectionManager를 작성했는데 이 수업에서는 dataSource가 null입니다. 무슨 일이 일어나고 있는지 모두에게 물어보고 싶습니다.
Spring Boot를 사용할 때 단위 테스트를 수행하는 방법에 대한 또 다른 질문이 있습니다. ConnectionManager를 테스트하기 위해 단위 테스트를 시작했지만 실패했습니다
ConnectionManager 이 클래스에는 @Component 선언이 없습니다. Spring은 이 클래스를 관리할 수 없으며 dataSource를 주입할 수 없습니다
Injection 오류, 앞의 것이 정답이고 Component 선언이 없으므로 Spring이 구성 파일을 통해 Bean을 관리하도록 해야 올바르게 주입될 수 있습니다.
그런 다음 테스트를 위해 junit, mock, AssertJ 등이 포함된 spring-boot-starter-test를 사용할 수 있습니다. spring-boot의 공식 문서에는 테스트에 대한 매우 자세한 지침이 있으므로 살펴볼 수 있습니다. 이는 편리한 주석을 많이 제공합니다. 일반적으로 먼저 테스트 클래스에 두 가지를 추가해야 합니다:
@RunWith(SpringRunner.class)
@SpringBootTest
두 번째로 다양한 구성 파일을 로드하기 위한 주석이 있으므로 읽어 보는 것이 좋습니다. 문서