如何在Yii单元测试中获得相同夹具的记录

时间:2014-11-13 14:33:51

标签: yii phpunit testcase

它是父母子女关系, 在childGroup1中,在访问PARENT_ID'期间收到错误属性。 给定的错误是尝试获取非对象的属性

我正在动态访问。

如何在这种情况下获得 PARENT_ID

 return array(
    'group1'=>array(
        'ID' => 1,
        'NAME' => 'Test',
        'STATUS' => 1,
    ),

    'childGroup1'=>array(
        'ID' => 2,
        'PARENT_ID' => $this->getRecord('groups','group1')->ID,
        'NAME' => 'Child Test group1',
        'STATUS' => 1,
    ),
 );

1 个答案:

答案 0 :(得分:2)

由于尚未加载记录,因此您无法使用$this->getRecord()获取记录。因此,只需使用普通的旧数组逻辑来获取记录的ID。

$records = array();
$records['group1'] = array(
    'ID' => 1,
    'NAME' => 'Test',
    'STATUS' => 1,
);

$records['childGroup1'] = array(
    'ID' => 2,
    'PARENT_ID' => $records['group1']['ID'],
    'NAME' => 'Child Test group1',
    'STATUS' => 1,
);
return $records;

如果您需要其他灯具的记录,只需require

$groups = require __DIR__.'/group.php';

当然,这是您放在除groups.php以外的文件顶部的内容,以便获得对群组模型的访问权。