我正在尝试在cakephp中为我的控制器编写测试用例,所有控制器函数都需要来自Auth组件的一些信息。
所以在执行测试用例之前,我想在会话中手动插入登录用户的数据,似乎
$this->Session->write('Auth.User', array('id' => 1,'username' => 'myUsername',));
没有完成这项工作,我阅读了很多标记故事教程,但它似乎适用于cakephp 1.3 ..
此致
答案 0 :(得分:1)
使用mock objects。还有一个由Mark Story撰写的excellent cakephp tutorial for 2.0将涵盖这个主题。
你可以而且也应该经常看看cakephp核心测试,他们通常会给你很好的例子并告诉你如何做事。 Here是AuthComponent本身的测试。