使用PHPUnit进行测试时,Zend应用程序未完全启动

时间:2011-01-26 11:23:22

标签: zend-framework phpunit bootstrapping

Zend Framework 1.11.2
PHPUnit 3.5.10
PHP 5.3.1
NetBeans 6.9.1

  1. http://pastebin.com/L5bi9AgY
  2. 我跟着Lebensold's tutorial
  3. 测试工作,即使是像 $this->dispatch('/');
    $this->assertResponseCode(200);

    ,但是一旦我需要一个控制器类(pastebin,#33)在 setUp()方法中实例化它,我就会收到错误,说PHPUnit没有找到父类(Zend_Controller_Action) 。所以我的猜测是我在某种程度上错过了引导程序中的某些内容,因为我没有加载所有类(?)。

    此外,当使用“@covers Class :: method”注释时,我会得到相同类型的错误。

    欢迎任何建议。感谢。

1 个答案:

答案 0 :(得分:2)

尝试在您的设置中要求控制器类,例如

    class SearchControllerTest extends ControllerTestCase {

        public function setUp() {

            parent::setUp();

            require_once(APPLICATION_PATH . '/controllers/SearchController.php');

        }
    }

我记得遇到过类似的问题而且这种方式也是如此。