在 symfony2 控制器上,我想测试一个控制器,它返回一个Response
对象。我的测试类从WebTestCase
. 我使用static::createClient()
来获取可操作的客户端。
我的问题是用虚拟主机调用我当前安装的好路由。
$client->getContainer()->get('router')->generate('my_route', array(), true)
生成以 localhost 作为主机的路由。但这不起作用,因为我有 myproject.local 作为主机。
$client->getContainer()->get('kernel')->getRootDir()
和其他 dir 方法提供 linux 文件路径,而不是 web 路径。
我不能硬编码它,因为我并不孤单。那么获取正确路由的方法是什么,或者还有其他方法可以测试控制器吗?