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

时间:2012-02-19 14:32:26

标签: unit-testing cakephp cakephp-2.0

在CakePHP 1.3中,我使用了

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

Cake 2.x中是否有办法在测试中访问夹具数据?

1 个答案:

答案 0 :(得分:2)

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

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

<?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;
    }