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

标签 ruby-on-rails database unit-testing activerecord yii

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

最佳答案

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

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

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

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

相关文章:

java - 单表单元格中的对象

unit-testing - 使用模拟是一种好的编程习惯还是只是一种不同的方式?

javascript - 用于网络游戏开发的 Rails

ruby-on-rails - Rails 3 和 Gettext (fast_gettext) 非常奇怪,String 的未定义方法 'add'

mysql - 通过过滤对多个表中的多列求和

unit-testing - NUnit 和 Log4Net 集成 : asserting based on the log

java - JUnit/Mockito - 如何捕获参数字段的变化?

ruby-on-rails - 设计忽略我的自定义策略

django - 我需要什么样的模型和字段来处理诸如Apple的Autorenewable订阅之类的订阅?

ios - 如果 select 返回 0 行插入数据