2016-04-27 3 views
1

Je suis dans ma classe de test PHPUnit extension Symfony \ Bundle \ FrameworkBundle \ Test \ KernelTestCasegetEntityManager dans le test de classe PHPUnit

Je voudrais obtenir le entityManager pour obtenir des données dans la base de données.

Comment puis-je faire cela?

Il semble que je dois initialiser le parent :: kernel, mais je ne sais pas quels 4 arguments je devrais passer au constructeur.

Merci

Répondre

1

Ce code devrait fonctionner:

static::bootKernel(); 
$entityManager = static::$kernel->getContainer()->get('doctrine.orm.entity_manager'); 
+1

la méthode getDoctrine est un raccourci de la classe de contrôleur de base – Matteo

+1

Oh ouais c'est vrai, je édité. Merci. – Terenoth

+0

Appel à la méthode non définie getDoctrine() – mlwacosmos

0

Vous pouvez utiliser:

$em = self::getKernel()->getContainer()->get('doctrine.orm.entity_manager'); 
+0

Appel à la méthode non définie getKernel() – mlwacosmos