我发现 Symfony2 中的功能测试总是尝试将页面请求为“http://localhost”
我的环境是使用虚拟主机设置的,因此我的应用程序位于“http://symfony.dev”
经过一些测试我发现如果我运行:
var_dump($client->getResponse()->getContent());
我会得到我想要的页面,但是如果我 var_dump $crawler 我可以看到,它不是请求像“http://symfony.dev/page”这样的页面,而是请求“http://localhost/page”
这给出了 404,所以我无法测试表单等。
无论如何要设置基本 URL 才能使其正常工作吗?我应该使用不同的东西,比如 Selenium 吗?
我发现我可以将域名传递给客户端。我只会做一个基地WebTestCase
有了这个功能,我的测试就可以工作了。
$client = static::createClient(array(), array('HTTP_HOST' => 'symfony.dev'));
$client->followRedirects(true);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)