0

Auth モジュールを使用して ZF2 アプリケーションを作成しました。この Auth モジュールのセットアップは Module.php ファイルで行われます。

Zend Framework 2 ユニット テスト チュートリアル ( http://framework.zend.com/manual/2.2/en/tutorials/unittesting.html )のようにテストをセットアップしましたが、テストするアプリケーション モジュールを使用します。テストの bootstrap.php では、構成に Application モジュールのみを含めます。

$config = array(
    'module_listener_options' => array(
        'module_paths' => $zf2ModulePaths,
    ),
    'modules' => array(
        'Application',
    )
);

phpunit.xml には、次のテスト ディレクトリのみを含めました。

<phpunit bootstrap="Bootstrap.php">
    <testsuites>
        <testsuite name="myApplication">
            <directory>./ApplicationTest</directory>
        </testsuite>
    </testsuites>
</phpunit>

Auth モジュールがロードされていないことが予想されるため、テストでは無効にする必要があります。しかし、Authモジュールの関数によって例外がスローされるため、とにかくロードされていると思います。

ブートストラップを誤解していますか? また、そのモジュールがロードされないようにする方法はありますか?

4

1 に答える 1

0

完璧な解決策ではないかもしれませんが、次のように動作します: メソッド setUp を

public function setUp()
{
    $config = include '/path/to/config/application.config.php';
    $config['modules'] = array('Application');

    $this->setApplicationConfig($config);

    parent::setUp();
}

アレイには他のモジュールを含めることができます。

于 2013-07-11T19:39:25.290 に答える