【发布时间】:2014-01-03 16:50:11
【问题描述】:
刚开始在我的 CakePHP 应用程序中为我的控制器创建一些单元测试,但是我完全不知道应该如何为 Auth 组件创建一个模拟,我已经阅读了 CookBook 并认为我做对了,但是一直被抛出这个错误。
Error: Call to a member function allow() on a non-object
在我正在测试的控制器中有一个 beforeFilter 函数,代码如下:
public function beforeFilter() {
parent::beforeFilter();
$this->Auth->allow('create');
}
在我的测试中,我包含了以下内容:
$Leagues = $this->generate('Leagues', array(
'components' => array(
'Auth'
)
));
我也玩过staticExpects(),但它似乎没有太大影响(我也不确定我需要在staticExpects() 中添加什么)。
【问题讨论】:
标签: unit-testing cakephp cakephp-2.4