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