unit-testing - 如何访问 CakePHP 2 测试用例中的夹具数据?

标签 unit-testing cakephp cakephp-2.0

在 CakePHP 1.3 中我使用了

$users = $this->_fixtures['app.user']->records;

Cake 2.x 中有办法访问测试中的夹具数据吗?

最佳答案

您可以通过加载fixture类来访问fixture数据。

这是一种麻烦的方法,但我不知道如何直接访问夹具数据,因为 $this->fixtureManager->_loaded 被声明为 protected 。

<?php
// register fixture path
App::build(array('Fixture' => array('%s' . 'Test' . DS . 'Fixture' . DS)), App::REGISTER);

// load fixture
App::uses('UserFixture', 'Fixture');

class UserTestCase extends CakeTestCake {
    public function testUser() {
        // access fixture data
        $userFixture = new UserFixture();
        $users = $userFixture->records;
    }

关于unit-testing - 如何访问 CakePHP 2 测试用例中的夹具数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9350074/

相关文章:

php - CakePHP:无法识别 hasMany 关联

oracle - Unitils 和 DBMaintainer - 如何使它们与多个用户/模式一起工作?

unit-testing - 如何在 Xcode 中为 Apple Watch 添加单元测试?

Angular 单元测试 - 响应式表单值未更新

css - 给确认按钮一个类时出错 产生错误

mysql - CakePHP:如何将数据库架构更改无错误地部署到生产中

c - 是否可以对嵌入式软件的 C 宏进行单元测试?

shell - cakephp i18n shell 不提取验证消息

php - 如何使用 OR 条件从 cakephp 3.0 中的 mysql 表中获取记录?

php - CakePHP 1.3 还是 2.0.0-RC2?