gpt4 book ai didi

java - 仅在使用基于 Spring java 的配置运行测试时初始化数据库

转载 作者:太空宇宙 更新时间:2023-11-04 15:22:55 26 4
gpt4 key购买 nike

我有代码来创建数据源并运行脚本来创建模式并使用基于 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com