当试图实例化控制器时试图获取非对象的属性(单元测试控制器)
问题描述:
我收到一个错误,“试图获取非对象的属性”在我的单元测试课上。当试图实例化控制器时试图获取非对象的属性(单元测试控制器)
<?php namespace Tests\Unitaires\ModuleFournisseurs;
session_start();
/**
* Test du controlleur X
*/
class XControllerTest extends \PHPUnit_Framework_TestCase
{
public function testScenario()
{
// loading my modules
\bootstrapDev::addModules(Array(
'ModuleX',
'ModuleY',
// ...
));
// runing my bootstrap
\bootstrapDev::init();
// the line of code that generates the error
$controlleur = new \Name\Space\XController;
$this->assertTrue(true);
}
}
答
我发现了错误的来源。这是因为我的控制器扩展了另一个类,它在构造函数中有一些处理来产生错误。