Estoy probando un controlador de esa manera:Symfony 2 w/PHPUnit 3.6: el cambio de nombre de host de destino para fines de prueba
$crawler = $client->request('GET', 'lang/120');
Al print_r'ing el objeto $ rastreador puedo ver que la URL de destino es http://localhost/lang/120. Sin embargo, mi host de destino es un host virtual configurado en mi máquina, digamos http://www.somehost.tld y me gustaría usarlo. ¿Qué medios limpios debo usar para que mis pruebas unitarias se dirijan a ese host virtual?
he intentado poner una variable php en mi archivo phpunit.xml.dist y utilizarla:
<php>
<server name="HOSTNAME" value="http://www.somehost.tld/app.php/" />
</php>
Y luego:
$crawler = $client->request('GET', $_SERVER['HOSTNAME'] . 'lang/120');
Pero eso no augura nada bueno ... ¿Hay alguna config file (el archivo config_test?) donde debería poner ese nombre de host virtual?
¡Gracias por ayudar a todos!
Eso suena bien, Igor, gracias! Sin embargo, esto desencadenaría una propiedad estática de acceso \ .. \ .. \ LanguageControllerTest :: $ kernel no estática ... que se resuelve mediante el uso de "self :: $ kernel -> ..." – user772843
Mi mal, parece esto fue cambiado en algún momento. De hecho, ahora debe ser self :: $ kernel. Reparar mi respuesta – igorw