Как получить доступ к данным прибора в тестовом примере в CakePHP 2? - PullRequest
2 голосов
/ 19 февраля 2012

В CakePHP 1.3 я использовал

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

Есть ли способ в Cake 2.x получить доступ к данным прибора в тесте?

1 Ответ

3 голосов
/ 02 мая 2012

Вы можете получить доступ к данным прибора, загрузив класс прибора.

Это сложный способ, но я не знаю, как получить доступ к данным приборов напрямую $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;
    }
...