2016-04-27 7 views
1

Ich bin in meinem phpunit Test-Klasse erweitern Symfony \ Bundle \ FrameworkBundle \ Test \ KernelTestCasegetEntityManager in PHPUnit Klassenarbeit

Ich möchte die EntityManager bekommen einige Daten in der Datenbank zu erhalten.

Wie kann ich das tun?

Es sieht so aus, als müsste ich den parent :: kernel initialisieren, aber ich weiß nicht, welche 4 Argumente ich an den Konstruktor übergeben soll.

Danke

Antwort

1

Dieser Code funktionieren sollte:

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

das Verfahren getDoctrine eine Verknüpfung der Basis Controller-Klasse ist – Matteo

+1

Oh ja, das ist richtig, ich bearbeitet. Vielen Dank. – Terenoth

+0

Aufruf zu undefinierter Methode getDoctrine() – mlwacosmos

0

Sie verwenden können:

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

Aufruf zu undefinierter Methode getKernel() – mlwacosmos