- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我开始致力于改进我的测试实践,并且一直在阅读有关在 Yii Framework 和 Rails 中使用 Fixtures 的信息。虽然我理解固定装置的基本概念——它们在每次测试之前加载一组特定的数据——但我不清楚预测试数据库状态会发生什么。虽然这些测试显然不会在生产实例上运行,但开发模型中仍有一些数据我不想在每次运行某些测试时都被清除。你能帮我理清一下关于夹具和单元测试的背景知识吗?
最佳答案
基本上,您从 CDbTestCase 派生的任何测试类都会尝试在其 setUp 函数中导入夹具。
还值得注意的是,如果您没有在自己的类中声明 $fixtures 变量,它将导入您拥有的整套设备(因此,如果您有很多测试,那么速度是多少,最好只添加你需要什么)
如果您的表需要预先提供特定数据并且您在测试期间不更改它(例如在 Products 表中),那么您只需确保该表在数据库中并且您不需要不要为它创建固定装置。 Yii 不会碰 table ,可以正常使用。
关于ruby-on-rails - 数据库/模型夹具和原始状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4820609/
是否可以设置一个夹具来创建数据库 View 而不是 CakePHP 中的数据库表?在创建表的夹具和另一个应该是数据库 View 的夹具中使用相同的数据似乎效率低下。 最佳答案 我设法这样做,其中 vi
与这个锦标赛赛程算法作斗争。 代码运行良好,但我需要帮助将数据插入 mysql我似乎无法访问 $varables.. 非常感谢 php 专家的任何调整 ... $teamnames = "Arsena
我正在尝试开始使用 Symfony2,并一直在尝试为我的应用程序的模型层设置自动化测试。 Symfony2 书讨论了 Controller 的单元测试,但我找不到很多模型测试的示例。 我希望在每次测试
我想为我的测试使用一个通用的夹具: @RunWith(JUnitPlatform::class) abstract class BaseSpek: Spek({ beforeGroup {pr
使用这个固定装置,我想根据 before 固定装置 Hook 中 API 调用的结果设置 checkoutId,这样我就可以用它来设置页面我的测试 let checkoutId; fixture`Ch
我尝试过各种尝试。这是我最新的。我只是想 stub Axios 请求并返回固定装置。 const { expect } = require('chai'); const sinon = require
我是一名优秀的程序员,十分优秀!