java/Spring

jUnit Spring 빈 주입 @TestConfiguration

킨글 2024. 4. 23. 22:15

@TestConfiguration을 통해서 직접 Bean을 주입해 줄 수 있다. 

@Autowired
private MemberRepositoryV3 memberRepository;

@Autowired
private MemberServiceV3_3 memberService;

@TestConfiguration
static class TestConfig {
	@Bean
    DataSource dataSource9) {
    	return new DriverManagerDataSource(URL, USERNAME, PASSWORD);
    }
    
    @Bean
    PlatformTransactionManager transactionManager() {
    	return new DataSourceTransactionManager(dataSource());
    }
    
    @Bean
    MemberRepositoryV3 memberRepositoryV3() {
    	return new MemberRepositoryV3(dataSource());
    }
    
    @Bean
    MemberServiceV3_3 memberServiceV3_3() {
    	return new MemberServiceV3_3(memberRepositoryV3());
    }
}