spring junit 예제

August 2, 2019 at 7:09 pm

스프링 구성: 기본적으로, 모든 최대 절전 모드의 구성과 관련된정보리포시토리 콩 정확하고 현재? 스프링 테스트컨텍스트 프레임워크는 JUnit 5에 도입된 JUnit 목성 테스트 프레임워크와 완전한 통합을 제공합니다. @ExtendWith(SpringExtension.class)으로 테스트 클래스에 추가하면 표준 JUnit 목성 기반 단위 및 통합 테스트를 구현하고 로딩 응용 프로그램 지원과 같은 TestContext 프레임워크의 이점을 동시에 얻을 수 있습니다. 컨텍스트, 테스트 인스턴스의 종속성 주입, 트랜잭션 테스트 메서드 실행 등입니다. TestContext 프레임워크가 응용 프로그램 컨텍스트를 로드하는 경우 종속성 주입을 사용하여 테스트 클래스의 인스턴스를 선택적으로 구성할 수 있습니다. 이렇게 하면 응용 프로그램 컨텍스트에서 미리 구성된 빈을 사용하여 테스트 설비를 설정하는 편리한 메커니즘이 제공됩니다. 여기서 가장 큰 이점은 다양한 테스트 시나리오에서 응용 프로그램 컨텍스트를 재사용할 수 있다는 것입니다(예: Spring 관리 개체 그래프, 트랜잭션 프록시, DataSource 인스턴스 등 구성) 복잡한 복제를 피할 수 있습니다. 개별 테스트 사례에 대한 테스트 설비 설정. 다음 예제에서는 @Sql Java 8에서 반복 가능한 추가 로 사용하는 방법을 보여 줍니다: 프레임워크의 핵심은 TestContextManager 클래스와 TestContextManager, TestExecutionListener 및 SmartContextLoader 인터페이스로 구성됩니다. TestContextManager는 각 테스트 클래스에 대해 만들어집니다(예: JUnit 목성의 단일 테스트 클래스 내의 모든 테스트 메서드 실행). 그런 다음 TestContextManager는 현재 테스트의 컨텍스트를 포함하는 TestContext를 관리합니다. 또한 TestContextManager는 테스트가 진행됨에 따라 TestContext의 상태를 업데이트하고 TestExecutionListener 구현에 대한 대리자로, 종속성 주입, 트랜잭션 관리 등을 제공하여 실제 테스트 실행을 계측합니다. SmartContextLoader는 지정된 테스트 클래스에 대한 ApplicationContext를 로드하는 것을 담당합니다.

다양한 구현에 대한 자세한 정보와 예제는 javadoc 및 Spring 테스트 제품군을 참조하십시오. 아래 클래스는 단위 테스트로 위에서 본 것과 동일한 테스트이지만 지금은 통합 테스트이며 스프링을 사용하여 종속성 주입을 관리하고 있습니다. 여기서는 위에서 설명한 주석이 주석이 있는 테스트 클래스가 있습니다. 클래스는 이제 Spring에서 관리되므로 @Autowired 개의 추가를 사용하여 서비스 빈을 테스트에 삽입할 수 있습니다. 이 콩은 봄이 구성하고 관리하는 봄 콩입니다. 따라서 테스트 구성 클래스에 명시된 대로 저장소가 주입됩니다.