0
私は適切なモジュールにリクエストを送るためにhostnameルートを使用しているので、clients.xxx.comはclientsモジュールにルーティングされます。今、いくつかのphpunitテストを作成しようとしていますが、適切なモジュールにどのようにディスパッチするのか分かりません。Zend Framework PHPユニット:異なるモジュールへのディスパッチ方法は?
私は適切なモジュールにリクエストを送るためにhostnameルートを使用しているので、clients.xxx.comはclientsモジュールにルーティングされます。今、いくつかのphpunitテストを作成しようとしていますが、適切なモジュールにどのようにディスパッチするのか分かりません。Zend Framework PHPユニット:異なるモジュールへのディスパッチ方法は?
私はこの問題を回避するために、テストケースのルータにデフォルトルートを追加しました。 fooモジュール、index controller、indexアクションをテストしたいとします。
/**
* @test
*/
public function indexAction()
{
$frontController = $this->getFrontController();
$router = $frontController->getRouter();
$router->addDefaultRoutes();
$this->dispatch('foo/index/index');
}
コードを繰り返さないように、セットアップ方法にデフォルトルートを追加することができます。