迭代3:添加任务
1. 使用Yii的CHtml辅助类创建用户数组
在项目开发中,我们使用Yii的 CHtml
辅助类从与项目关联的每个用户创建 id=>username
对的数组。 Project
类中的 users
属性映射到 User AR
实例数组, CHtml::listData()
方法可以处理这个列表并生成适合 CActiveForm::dropDownList()
的有效数组。只要我们记得在测试数据库中填充两个用户并将它们与项目#1关联,测试就能通过。
2. 添加用户和项目用户分配的测试数据
目前测试能通过,是因为我们显式添加了用户和项目关联表中的相关条目。但如果有人删除这些条目,测试就会失败。为了解决这个问题,我们需要使用测试数据来确保涉及数据库数据的测试能一致地重复运行。
- 创建用户测试数据文件 :创建新文件 /protected/tests/fixtures/tbl_user.php
,添加以下内容:
<?php
return array(
'user1'=>array(
'email' => '[email protected]',
'username' => 'Test_User_One',
'password' =>