Php 测试beforeFilter()函数

Php 测试beforeFilter()函数,php,unit-testing,cakephp-3.0,Php,Unit Testing,Cakephp 3.0,我正在使用CakePHP框架对PHP应用程序进行单元测试。 我正在测试的函数是beforeFilter(),它基本上加载模型 public function beforeFilter(Event $event) { parent::beforeFilter($event); $this->loadModel('Model1'); $this->loadModel('Model2'); $this->loadMod

我正在使用CakePHP框架对PHP应用程序进行单元测试。 我正在测试的函数是beforeFilter(),它基本上加载模型

public function beforeFilter(Event $event) {
        parent::beforeFilter($event);

        $this->loadModel('Model1');
        $this->loadModel('Model2');
        $this->loadModel('Model3');
        $this->loadModel('Model3');

}

我应该如何测试这个函数?为了编写好的测试用例,我需要做出哪些断言

不加载beforeFilter中的所有表怎么样?在你需要的地方加载会更有意义

如果加载它们是绝对必要的,您可以这样测试:

$controller = new Controller
...
$controller->beforeFilter($event);
$this->assertInstanceOf($controller->Model1 \App\Model\Table\Model1Table);
...