【发布时间】:2017-05-30 11:34:13
【问题描述】:
我有一个小型应用程序,它在运行时会建立数据库连接,并存储和持久化一些数据。
我目前正在尝试编写一些测试,我想完全切断应用程序的数据库部分,并在测试中模拟它。
数据源是使用配置类设置的。
@Component
@Configuration
public class DataSourceConfiguration {
@Bean
public DataSource myDataSource() { ... }
}
还有一个目前看起来类似于
的测试boostrap@RunWith(SpringRunner.class)
@EnableAutoConfiguration(exclude = {
DataSourceAutoConfiguration.class,
DataSourceTransactionManagerAutoConfiguration.class,
HibernateJpaAutoConfiguration.class
})
public class MyTest {
}
运行测试时,我可以看到 Spring 正在尝试实例化 Hibernate,并连接到数据库,我假设是因为我的配置类。我怎样才能阻止 Spring 这样做?
【问题讨论】:
标签: java spring hibernate spring-mvc testing