测试 beforeFilter() 函数
Testing beforeFilter() function
我正在使用 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);
...
我正在使用 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);
...