我正在以这种方式测试控制器:
- $crawler = $client->request('GET','lang/120');
在print_r’ing $crawler对象后,我可以看到目标URL是http://localhost/lang/120.但是,我的目标主机是在我的机器上设置的虚拟主机,比方说http://www.somehost.tld,我想使用它.我应该使用什么干净的单位测试来定位该虚拟主机?
我已经尝试在我的PHPunit.xml.dist文件中放入一个PHP变量并使用它:
然后 :
- $crawler = $client->request('GET',$_SERVER['HOSTNAME'] . 'lang/120');
但这看起来很尴尬……是否有任何配置文件(config_test文件?)我应该放置该虚拟主机名?
感谢大家的帮助!
您还可以在服务器参数中传递HTTP_HOST以更改目标主机名:
- self::createClient(array(),array(
- 'HTTP_HOST' => 'sample.host.com',));