내 응용 프로그램의 경우 5 월 응용 프로그램에 필요한 특정 방식으로 상호 작용할 수있는 고유 한 유형의 ApplicationContext
를 만들었습니다. 응용 프로그램이 데스크톱 응용 프로그램이므로 다음과 같은 컨텍스트를 만듭니다.
@SpringBootApplication
@Import(StandaloneConfiguration.class)
@PropertySource(value = {"application.properties", "server.properties"})
public class OpenPatricianApplication extends Application {
private ApplicationContext context;
@Override
public void init() {
SpringApplicationBuilder builder = new SpringApplicationBuilder(OpenPatricianApplication.class);
context = builder.contextClass(DependentAnnotationConfigApplicationContext.class).run(getParameters().getRaw().toArray(new String[0]));
// more initialisation
}
}
}
이제 내 자신의 ApplicationConext
구현의 기능에 실제로 의존하는 Spring Boot 통합 테스트를 만들고 싶습니다.
@SpringBootTest(classes = {ServerTestConfiguration.class})
public class ServerIntegrationTest {
private DependentAnnotationConfigApplicationContext context;
}
테스트에서 컨텍스트
를 초기화하려면 어떻게해야합니까? 스프링 애플리케이션을 시작하려면 context
를 만들어야하지만 SpringBootTest
주석을 사용하면 생성자가 입력 될 때 이미 발생했습니다.적용 할 수있는 기존 주석에 대한 추가 주석 또는 매개 변수가 있습니까? 이러한 특성의 테스트에는 SpringBootTest
로 주석을 달지 않아야하며 애플리케이션은 수동으로 생성해야합니까?