Zend framework 使用PHPUnit测试时Zend应用程序未完全启动
Zend Framework 1.11.2Zend framework 使用PHPUnit测试时Zend应用程序未完全启动,zend-framework,phpunit,bootstrapping,Zend Framework,Phpunit,Bootstrapping,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)。所以我猜我在引导过程中遗漏了一些东西,因为我没有加载所有的类(?)
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”注释时,我会得到相同类型的错误
欢迎提出任何建议。谢谢。尝试从设置中要求控制器类,例如
class SearchControllerTest extends ControllerTestCase {
public function setUp() {
parent::setUp();
require_once(APPLICATION_PATH . '/controllers/SearchController.php');
}
}
我记得我也遇到过类似的问题,它就是这样工作的。我想就是这样。谢谢你。现在我在ErrorController.php中看到了“致命错误:对非对象调用成员函数hasrource()”。有些事情还是不对。@nush。如何测试控制器?您是否通过在测试中手动实例化控制器类来测试它们?不管怎样,如果你认为这个新的问题与现在有关(即要求一次问题),考虑编辑问题以提供更多的细节或创造一个新的问题。我尝试实例化该控制器,以便使用该方法的返回值。我不确定该如何实施,但我认为这是一条路要走。我在#zftalk上得到了一些关于这个主题的信息,他们给我指了指和。实际上,我正在SearchControllerTest中执行一个$somePrivateProperty=new SearchController()
。@nush。请看这里:。它展示了如何测试私有属性和方法。也许会有帮助。