直接配置在测试类上
@RunWith(SpringRunner.class)
@SpringBootTest
@ImportResource("classpath:applicationContextTest.xml")
@Transactional
@Rollback
public class RunExample {
}
使用测试基类
这种方式为使用自定义的Application
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class ApplicationTestConfiguration {
@Resource
private DataSource dataSource;
@Bean
public JdbcTemplate jdbcTemplate() {
return new JdbcTemplate(dataSource);
}
}
@RunWith(SpringRunner.class)
@SpringBootTest(classes = ApplicationTestConfiguration.class)
@Transactional
@Rollback
public class TransactionalTestBase {
@Resource
protected JdbcTemplate jdbcTemplate;
}
注:默认情况下,SpringBoot会扫描当前类路径上的applicaitonContext.xml文件
如果main/classes或test/classes都有applicaitonContext.xml文件,则根据查找原理,优先取test/classes目录中的XML文件。