symfony2 コントローラーで、オブジェクトを返すコントローラーをテストしたいと思いResponse
ます。私のテストクラスはWebTestCase
. を使用しstatic::createClient()
て、運用クライアントを取得します。
私の問題は、現在のインストールで仮想ホストを使用して適切なルートを呼び出すことです。
$client->getContainer()->get('router')->generate('my_route', array(), true)
localhost をホストとしてルートを生成します。しかし、ホストとして myproject.local があるため、それは機能しません。
$client->getContainer()->get('kernel')->getRootDir()
およびその他の dir メソッドは、Web パスではなく、Linux ファイル パスを提供します。
プロジェクトに参加しているのは私だけではないので、ハードコーディングすることはできません。では、正しいルートを取得する方法は何ですか、またはコントローラーをテストする別の方法はありますか?