Zend Framework 1.11.2
PHPUnit 3.5.10
PHP 5.3.1
NetBeans 6.9.1
测试工作,即使是像
$this->dispatch('/');
$this->assertResponseCode(200);
,但是一旦我需要一个控制器类(pastebin,#33)在 setUp()方法中实例化它,我就会收到错误,说PHPUnit没有找到父类(Zend_Controller_Action) 。所以我的猜测是我在某种程度上错过了引导程序中的某些内容,因为我没有加载所有类(?)。
此外,当使用“@covers Class :: method”注释时,我会得到相同类型的错误。
欢迎任何建议。感谢。
答案 0 :(得分:2)
尝试在您的设置中要求控制器类,例如
class SearchControllerTest extends ControllerTestCase {
public function setUp() {
parent::setUp();
require_once(APPLICATION_PATH . '/controllers/SearchController.php');
}
}
我记得遇到过类似的问题而且这种方式也是如此。