Su un controller symfony2, vorrei testare un controller, che restituisce un oggetto Response
. La mia classe di test si estende da WebTestCase
. Io uso il static::createClient()
per ottenere un client operativo.Test funzionale di un controller symfony2: come generare un percorso
Il mio problema è per chiamare il percorso corretto sulla mia installazione corrente con un host virtuale.
$client->getContainer()->get('router')->generate('my_route', array(), true)
generare un percorso con localhost come host. Ma questo non funziona come ho myproject.local come host.
$client->getContainer()->get('kernel')->getRootDir()
e altro metodo dir forniscono il percorso del file linux, non il percorso web.
Non riesco a codificarlo come non sono solo sul progetto. Quindi qual è il metodo per ottenere il percorso corretto o esiste un altro modo per testare il controller?
Perché si passa 'true' come terzo argomento al metodo' generate'? Hai davvero bisogno di un URL assoluto generato? –
Sì, perché l'URL predefinito è collegato anche su localhost. Oppure ho bisogno di un altro metodo per testare il mio controller. – AlphaB
Non stai usando il client di prova fornito da Symfony? –