Zend framework 使用PHPUnit测试时Zend应用程序未完全启动

Zend 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)。所以我猜我在引导过程中遗漏了一些东西,因为我没有加载所有的类(?)

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”注释时,我会得到相同类型的错误


    欢迎提出任何建议。谢谢。

    尝试从设置中要求控制器类,例如

        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。请看这里:。它展示了如何测试私有属性和方法。也许会有帮助。