1

일련의 Junit 테스트 케이스가 있습니다. 모든 테스트 케이스는 다른 데이터베이스 환경에 대해 실행되어야합니다. junit 테스트에서 '@RunWith (SpringJUnit4ClassRunner.class)'를 사용하면 스프링 부팅 응용 프로그램이 한 번만 시작됩니다. 하지만 플라이웨이 마이그레이션 및 기타 환경 관련 응용 프로그램 (<> .properties)을 포함한 다양한 구성으로 응용 프로그램을 다시 시작해야 테스트를 실행할 수 있습니다. 또한 매개 변수화 된 테스트를 사용해 보았습니다. 이 경우에도 스프링 응용 프로그램은 한 번만 시작됩니다. 이것을 달성 할 수있는 방법이 있습니까?스프링 부트 다른 데이터베이스 환경에서의 통합 테스트

답변

2

당신이 당신의 테스트에이 주석을 사용할 필요가 같은 소리 :

@RunWith(SpringRunner.class) 
@SpringBootTest 
@Import(MyTestsConfiguration.class) 

더 자세한 내용은 봄 부팅 DOCO에 this page를 참조

+0

당신은 – Priya

+0

@Priya 당신은을 사용하고 구체적하시기 바랍니다 수 있습니다 응용 프로그램을 시작할 때마다 다른 클래스가 있습니까? 첫 번째 두 개의 주석 (세 번째, 선택적으로 기본 구성을 덮어 쓰려는 경우)을 추가하면 필요한 모든 작업을 수행 할 수 있습니다. – Catchwa

+0

사실 나는 매번 다른 수업에 출연하지 않습니다. 클래스 파일은 모든 환경에서 동일합니다. 스프링 부트 응용 프로그램을 시작하는 동안로드 할 특정 프로필을 사용하도록 지정합니다. – Priya