2011-09-29 6 views
6

In realtà sto testando uno bundle che ho creato. Tutto il codice è completamente testato, ma ora voglio testare se i miei servizi symfony2 possono essere richiesti senza problemi.PHPUnità del test di prova a conoscenza del contenitore di iniezione dipendente da symfony2

Per questo, ho bisogno del contenitore di iniezione delle dipendenze symfony2 nel mio caso di test. Come lo posso fare ?

+2

Perché non beffardo esso. Questo è lo scopo del test unitario e dell'iniezione delle dipendenze: isolare il codice testato. –

+0

Capisco il tuo punto di vista, ma il mio interesse per questo test è verificare che la mia [configurazione dei servizi] (https://github.com/egeloen/IvoryGoogleMapBundle/blob/master/Resources/config/services.xml) sia configurata correttamente . Quindi, penso che prendermi in giro non risolva il mio problema. (Correggimi se sbaglio :)). In questo momento, l'unica soluzione che immagino è di iniettare il contenitore per l'iniezione di dipendenza da seymfony 2 nel mio test e controllare che chiamare i miei servizi non crei un'eccezione e fornisca gli oggetti appropriati, ma non so come posso farlo. – egeloen

+0

Test della configurazione? Sembra strano –

risposta

5

Recentemente ho fatto una domanda simile a questa in cui avevo bisogno solo del validatore, tuttavia la persona che ha risposto alla mia domanda aveva prima una soluzione che dava accesso all'intero contenitore.

Fondamentalmente è possibile selezionare separatamente WebTestCase per vedere come costruisce l'ambiente Symfony2 e creare la propria classe base che Symfony ne sia consapevole.

Ecco la risposta, spero che aiuta: Symfony2: Testing entity validation constraints

Problemi correlati