在 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/