2011-04-19 6 views

Respuesta

27

Puede recuperar el DIC (Dependency Injection Container) a través del Kernel, que es un miembro protegido de la WebTestCase.

Usted puede hacer esto desde dentro de su WebTestCase:

$em = $this->kernel->getContainer()->get('doctrine.orm.entity_manager'); 

actualización

Desde su propio comentario, incluso hay un atajo para esto (ya que tendrá un cliente de todos modos):

$client = $this->getClient(); 
$container = $client->getContainer(); 

Como es mentioned in the docs.

+1

gracias. se dio cuenta ayer que esto ya está documentado: http://symfony.com/doc/2.0/book/testing.html#accessing-the-container – stoefln

+0

Ah genial, incluso hay un atajo. :) – igorw

5

Si usted tiene su cliente puede obtener del gestor de entidades de ella

$em = $client->getContainer()->get('doctrine.orm.entity_manager'); 

no utilice getEntityManager está obsoleta desde Symfony 2.1.

disfrutar :)

0
$this->container->get('doctrine.orm.entity_manager'); 
Cuestiones relacionadas