gpt4 book ai didi

testing - 如何在不删除 'old'信息的情况下使用test-data?

转载 作者:行者123 更新时间:2023-11-28 20:46:57 24 4
gpt4 key购买 nike

如 playframework 中所述 documentation ,我想从 yaml 文件导入数据以执行测试。但是,我想保留 - 或者至少在测试后回滚 - 数据库中的现有条目。

感谢任何提示。

问候
- 亚历克斯

最佳答案

最简单的方法是使用夹具。

因此,在您的单元/功能测试中,您可以这样做

@Before
public void setup() {
Fixtures.deleteAll();
Fixtures.load("data.yml");
}

这将清除所有数据,并在执行测试之前将数据重新加载到数据库中。

要为您的 selenium 测试实现相同的目标,您只需这样做

#{selenium delete:'all', load:'data.yml'}

你不能轻易地将数据库恢复到单元测试之前的状态,但我建议你的测试数据库应该完全由你的 YAML 文件填充,这样你就可以完全控制数据您的测试已经过测试。

关于testing - 如何在不删除 'old'信息的情况下使用test-data?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5519377/

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