0

ホスト名ルートを使用してリクエストを適切なモジュールに転送しているため、clients.xxx.comはクライアントモジュールにルーティングします。今、私はいくつかのphpunitテストを作成しようとしていますが、適切なモジュールにディスパッチする方法がわかりませんか?

4

1 に答える 1

0

テスト ケースでルーターにデフォルト ルートを追加することで、この問題を回避しました。foo モジュール、index コントローラー、index アクションをテストしたいとします。

/** 
 * @test
 */
public function indexAction()
{   
    $frontController = $this->getFrontController();
    $router = $frontController->getRouter();
    $router->addDefaultRoutes();

    $this->dispatch('foo/index/index');
}

コードの繰り返しを防ぐために、setup メソッドにデフォルト ルートを追加できます。

于 2012-06-01T11:31:27.997 に答える