반응형
왜 사용했나요?
테스트 자동화 도입 중 여러 DataSourceConfiguration중에서 RedshiftDataSourceConfiguration 가 있는데 TestContainer에서 제외하고 싶어서 사용했습니다.
어떻게 사용했나요?
@TestConfiguration를 붙이고 아래와 같이 작성합니다.
@TestConfiguration
@Profile({"test"})
public class TestRedshiftDataSourceConfiguration
{
@Bean(name = "redshiftDataSource")
public DataSource redshiftDataSource()
{
return new DataSource() {
//...
}
//...
}
}
테스트 하고 싶은 클래스에 @Import를 붙입니다.
@Import(TestRedshiftDataSourceConfiguration.class)
저는 테스트 컨테이너를 사용할 것이라서 테스트 메인 클래스에 붙여서 사용했습니다.
@Import(TestRedshiftDataSourceConfiguration.class)
@SpringBootTest
public class TestApplication
{
public static void main(String[] args)
{
SpringApplication.run(TestApplication.class, args);
}
}
참고
https://meetup.toast.com/posts/124
반응형
'프로그래밍 > Java & Spring' 카테고리의 다른 글
Java Spring OOM 분석 및 해결 후기 (0) | 2022.08.18 |
---|---|
Flyway 에러처리 (0) | 2022.06.16 |
스프링 이벤트 프로그래밍 적용하기 (0) | 2022.05.07 |
@SpringBootTest @Transactional rollback (0) | 2022.03.13 |
Spring4 Junit 테스트 코드 작성기 (0) | 2021.09.20 |
댓글