CakePHP最简单的助手

我是单元测试的新手,并且一直在使用SimpleTest创建新的组件,控制器和模型测试。我正在使用CakePHP Test Suite版本1.2.0.0。我无法为帮助者创建视图,互联网也没有给我任何帮助。这是帮助代码:
class MyHelper extends AppHelper
{
        var $helpers = array('Session');

        function dostuff()
        {
                $helpervar = $this->Session->read('Data');
                if(empty($helpervar))
                {
                        return;
                }
        }
}
我的测试代码在这里:
App::import('Helper', 'MyHelper');


class MyHelperTest extends CakeTestCase {

        function startTest() {
                $this->MyHelper = new MyHelperHelper();
        }

        function testRender() {
                $this->MyHelper->dostuff();
        }

        function tearDown() {
                unset($this->Controller);
                ClassRegistry::flush();
        }

}
我收到的错误: 致命错误:在非对象上调用成员函数read()。 我想知道我是否需要创建一个模拟视图。我是新手,所以任何信息都将非常感谢!谢谢!     
已邀请:
该错误是由
SessionHelper
引起的,因为它没有自动实例化。您必须在
startTest()
方法中手动实例化它:
function startTest() {
    $this->MyHelper = new MyHelper();
    $this->MyHelper->Session = new SessionHelper();
}
    
手动创建类的实例后,必须使用
constructClasses()
加载所有组件。
$Class = new ClassController();
$Class->constructClasses();
    

要回复问题请先登录注册