gpt4 book ai didi

mysql - 使用新数据库来测试或创建模拟数据 Cloud Foundry 和 MySQL?

转载 作者:行者123 更新时间:2023-11-29 10:04:29 24 4
gpt4 key购买 nike

我正在开发一个使用 AWS 的项目,我们将数据放入 MySQL 数据库中。该项目很长,主要涉及数据库。我们的数据库结构可能会随时更改,但数据库中的数据却经常更改(例如每 15 天更改一次)。如果数据发生变化,当我们在真实数据库上执行测试时,这会导致系统集成商测试失败。因此,我们提出了两个想法,一个是创建一个模拟数据并将其放入我们的数据库中并用它进行测试(大多数时候它会起作用),但这是一项繁琐的任务,因为数据库相当复杂。另一个方法是创建一个新数据库并从中复制当前数据(它会起作用,因为现在所有测试用例都通过了)。这将节省我们创建模拟数据的时间。我们将在开发中运行我们的测试用例并在此环境中进行验收,并在生产中进行 CF 绑定(bind),因此这就像编写一行额外的绑定(bind)和取消绑定(bind)。我们使用蓝绿部署,因此停机不是问题。有人可以建议哪种方法更好吗?

一个单独的数据库用于测试(我从未见过这个)或者创建模拟数据?

最佳答案

假设您的数据库模式不太复杂,我建议您使用内存数据库,例如 H2 或 HSql 数据库。您可以在设置过程中加载所有必要的数据集,然后针对所有条件运行测试。

测试结束时,H2 实例将被清除。并且您的实际数据库不受影响。

需要注意的是,作为内存数据库,您将需要合理化在设置过程中放入的测试数据量。因此,您可以拥有多个测试套件,每个测试套件都有自己的一组测试数据(整体的子集)。

您可以使用事件配置文件控制此类行为。

关于mysql - 使用新数据库来测试或创建模拟数据 Cloud Foundry 和 MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52197954/

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