gpt4 book ai didi

java - 防止使用特定 Spring 配置文件运行测试

转载 作者:行者123 更新时间:2023-12-04 07:53:52 24 4
gpt4 key购买 nike

我有一些集成测试可以在我的数据库中创建/删除条目。问题是如果我运行测试

spring.profiles.active=prod
我的生产数据库被删除(因为测试清除了数据库)。有什么方法可以防止测试在这个特定的 Spring 配置文件上运行吗?
我看过这个帖子: How to prevent running tests when specific spring profile is active?但没有有用的答案。
谢谢

最佳答案

您的问题可能有多种解决方案。

  • 使用内存数据库,如 H2用于 Sql 和 flapdoodle用于运行测试的 no-sql。 **首选方式
  • 使用 spring 属性的克隆创建一个单独的属性文件。只需更改数据库属性/ Spring 配置文件或其他内容。在测试类上将此属性文件与 @testpropertysource 一起使用。
  • 在测试中使用 @dirtiescontext 仅创建/删除受影响的行。
  • 你可以做的另一件事是在你的数据库层创建梭子类来模拟操作。
  • 关于java - 防止使用特定 Spring 配置文件运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66804571/

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