jestem testowania kontrolera w tym modzie:Symfony 2 w/phpunit 3,6: zmiana docelowego hosta dla celów testowych
$crawler = $client->request('GET', 'lang/120');
Po print_r'ing obiekt $ gąsienicowy widzę, że docelowy adres URL jest http://localhost/lang/120. Jednak mój host docelowy jest hostem wirtualnym skonfigurowanym na moim komputerze, na przykład http://www.somehost.tld i chciałbym go użyć. Jakie czyste środki powinienem użyć, aby moje testy jednostek celowały w tego wirtualnego hosta?
Próbowałem umieszczenie zmiennej php w moim pliku phpunit.xml.dist i używać go:
<php>
<server name="HOSTNAME" value="http://www.somehost.tld/app.php/" />
</php>
, a następnie:
$crawler = $client->request('GET', $_SERVER['HOSTNAME'] . 'lang/120');
Ale to wygląda niewygodne ... Czy istnieje plik konfiguracyjny (plik config_test?), w którym powinienem umieścić tę wirtualną nazwę hosta?
Dzięki za pomoc, wszyscy!
To brzmi dobrze, Igor, dzięki! Jednakże spowoduje to wywołanie właściwości Statystyczna właściwość \ .. \ .. \ LanguageControllerTest :: $ jako niestatycznej ... która jest rozwiązywana za pomocą "self :: $ kernel -> ..." – user772843
Moja zła, wygląda to się zmieniło w pewnym momencie. Musi to rzeczywiście być self :: $ kernel. Naprawię moją odpowiedź. – igorw