我有代码来创建数据源并运行脚本来创建模式并使用基于 java 的 spring 配置添加数据。我只想在测试模式下运行这些脚本。我需要在数据库初始化程序 bean 之上指定任何注释来完成这项工作吗?
最佳答案
您可以为此使用@profile注释,例如:
@Configuration
@Profile("test_profile")
public class StandaloneDataConfig {
@Bean
public DataSource dataSource() {
// do data source creation/initialization
}
}
然后使用:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(loader=AnnotationConfigContextLoader.class,
classes={StandaloneDataConfig.class})
@ActiveProfiles("test_profile")
public class TransferServiceTest {
@Autowired
private TransferService transferService;
@Test
public void testTransferService() {
// test the transferService
}
}
您可以阅读this Spring 团队的博客文章以了解更多详细信息。
关于java - 仅在使用基于 Spring java 的配置运行测试时初始化数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20227517/