PHPunit类测试中的getEntityManager

时间:2016-04-27 09:14:30

标签: symfony testing phpunit

我在我的phpunit测试类中扩展了Symfony \ Bundle \ FrameworkBundle \ Test \ KernelTestCase

我想让entityManager获取数据库中的一些数据。

我该怎么做?

看起来我必须初始化parent :: kernel,但我不知道应该将哪些4个参数传递给构造函数。

谢谢

2 个答案:

答案 0 :(得分:1)

此代码应该有效:

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

答案 1 :(得分:0)

您可以使用:

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