4

だから私はこのチュートリアルに従ってきました:

http://framework.zend.com/manual/2.0/en/user-guide/routing-and-controllers.html

私はphpunitを実行することになっているポイントにいます-私はコマンドを実行しますphpunit module/Album/src/Album/Controller/AlbumControllerTest.php

そして私は問題にぶつかっています:

PHP Fatal error:  Class 'Zend\Mvc\Application' not found in /home/...rest of the folders here.../AlbumControllerTest.php on line 71

AlbumControllerTest.phpの71行目は次のとおりです。

$bootstrap        = \Zend\Mvc\Application::init(include 'config/application.config.php');

Zend / Mvc /の下を見ると、Applicationというファイルが表示されているので、これは問題ではないと思います。

config/application.config.phpは次のようになります。

<?php
// config/application.config.php:
return array(
    'modules' => array(
        'Application',
        'Album',                  // <-- Add this line
    ),
    'module_listener_options' => array(
        'config_glob_paths'    => array(
            'config/autoload/{,*.}{global,local}.php',
        ),
        'module_paths' => array(
            './module',
            './vendor',
        ),
    ),
);

?>

チュートリアルによると-私は信じています。誰かがこれを解決する方法を知っていますか?!

4

2 に答える 2

0

明らかに、ZF2 は自動ロードされません。

モジュール テスト用に zf2 とサービス マネージャーをセットアップするには、https://github.com/ZF-Commons/ZfcBase/blob/master/test/Bootstrap.phpを使用できます。

テストでは、次のように使用します。

use YourNamespace\Bootstrap;

//...
public function setUp()
{
    Bootstrap::init();
    //...
    $this->controller->setServiceLocator(Bootstrap::getServiceManager());
}
//...
于 2012-11-04T02:04:13.867 に答える