gpt4 book ai didi

ruby-on-rails - 数据库/模型夹具和原始状态

转载 作者:搜寻专家 更新时间:2023-10-30 23:22:23 24 4
gpt4 key购买 nike

我开始致力于改进我的测试实践,并且一直在阅读有关在 Yii Framework 和 Rails 中使用 Fixtures 的信息。虽然我理解固定装置的基本概念——它们在每次测试之前加载一组特定的数据——但我不清楚预测试数据库状态会发生什么。虽然这些测试显然不会在生产实例上运行,但开发模型中仍有一些数据我不想在每次运行某些测试时都被清除。你能帮我理清一下关于夹具和单元测试的背景知识吗?

最佳答案

基本上,您从 CDbTestCase 派生的任何测试类都会尝试在其 setUp 函数中导入夹具。

还值得注意的是,如果您没有在自己的类中声明 $fixtures 变量,它将导入您拥有的整套设备(因此,如果您有很多测试,那么速度是多少,最好只添加你需要什么)

如果您的表需要预先提供特定数据并且您在测试期间不更改它(例如在 Products 表中),那么您只需确保该表在数据库中并且您不需要不要为它创建固定装置。 Yii 不会碰 table ,可以正常使用。

关于ruby-on-rails - 数据库/模型夹具和原始状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4820609/

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