luboskrnac
luboskrnac

Reputation: 24571

How to inject dataSource default bean in Spring Boot integration test

Spring Boot automatically creates dataSource bean when you specify configuration of dataSource in application.properties (spring.datasource prefix). So I don't have explicit dataSource bean configuration.

Now I need to create integration test for partial Spring Configuration. This spring configuration autowires dataSource bean. How can I create default Spring Boot dataSource bean for integration testing of partial spring configuration? Is it possible with @ContextConfiguration annotation?

Upvotes: 0

Views: 1793

Answers (1)

Artem Bilan
Artem Bilan

Reputation: 121427

I tipically do this:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebAppConfiguration
@IntegrationTest
public class ApplicationTests {

if I want to test my @Configuration class using Boot infrastructure.

When Application is:

@Configuration
@EnableAutoConfiguration
public class Application {

Upvotes: 1

Related Questions