亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1433 | 回復: 0
打印 上一主題 下一主題

YII的固定狀態(tài)模式測試(Fixtures Test) [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-12-20 09:48 |只看該作者 |倒序瀏覽
  1. class ProjectTest extends CDbTestCase {
  2.     //test fixtures
  3.     public $fixtures = array(
  4.         'projects' => 'Project', //可以直接在這里$this->projects引用里面的數(shù)據(jù)
  5.     );

  6.     public function testCreate(){
  7.         //由于設置了fixturs數(shù)據(jù),所以在測試開始的時候,fixture就會填充到表中
  8.         $newProject = new Project;
  9.         $newProjectName = 'test project creation';
  10.         $newProject->setAttributes(array(
  11.             'name' => $newProjectName,
  12.             'description' => 'test project creation description',
  13.         ));

  14.         $this->assertTrue($newProject->save(false));

  15.         //讀取剛剛建立的project
  16.         $retrivedLastProject = Project::model()->findByPk($newProject->id);
  17.         //var_dump($retrivedLastProject->id); //4
  18.         $this->assertTrue($retrivedLastProject instanceof Project);
  19.         $this->assertEquals($retrivedLastProject->name, $newProjectName);
  20.     }

  21.     public function testRead(){
  22.         /**從表trackstar_test.tbl_project以AR對象的方式返回一行數(shù)據(jù),project1表示的是fixtures設置的key,它對應的值:
  23.         'project1' => array(
  24.             'name' => 'fixture data for project1 name',
  25.             'description' => 'fixture data for project1 description.',
  26.             'create_time' => '2010-03-19 22:25:21',
  27.             'create_user_id' => '1',
  28.             'update_time' => '2010-03-19 22:25:22',
  29.             'update_user_id' => '2',
  30.         ),
  31.          */
  32.         $retrivedProject = $this->projects('project1');
  33.         $this->assertTrue($retrivedProject instanceof Project);
  34.         $this->assertEquals($retrivedProject->name, 'fixture data for project1 name');
  35.     }

  36.     public function testDelete(){
  37.         $project = $this->projects('project3');

  38.         $savedProjectId = $project->id;
  39.         $this->assertTrue($project->delete());
  40.         $criteria = new CDbCriteria(array(
  41.             'condition' => 'id=:id',
  42.             'params' => array(
  43.                 ':id' => $savedProjectId,
  44.             ),
  45.         ));
  46.         $this->assertEquals(NULL, Project::model()->find($criteria));
  47.     }

  48.     public function testUpdate(){
  49.         $project = $this->projects('project2');
  50.         $updateTheSecondProjectName = 'Update the second project name';
  51.         $project->name = $updateTheSecondProjectName;
  52.         $this->assertTrue($project->save(FALSE));
  53.         //讀取剛剛更新的數(shù)據(jù)
  54.         $updateProject = Project::model()->findByPk($project->id);
  55.         $this->assertTrue($updateProject instanceof Project);
  56.         $this->assertEquals($updateProject->name, $updateTheSecondProjectName);
  57.     }
  58. }
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP