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