WebTestCaseインスタンス内のentitymanagerをどのように取得できるのか疑問に思いました。
たとえば、テスト実行中にエンティティが実際にDBで作成されたかどうかを確認します。
それについて何かアイデアはありますか?
WebTestCaseインスタンス内のentitymanagerをどのように取得できるのか疑問に思いました。
たとえば、テスト実行中にエンティティが実際にDBで作成されたかどうかを確認します。
それについて何かアイデアはありますか?
WebTestCase の保護されたメンバーであるカーネルを介して DIC (依存性注入コンテナー) を取得できます。
WebTestCase 内からこれを行うことができます。
$em = $this->kernel->getContainer()->get('doctrine.orm.entity_manager');
アップデート
あなた自身のコメントから、このためのショートカットさえあります(とにかくクライアントがあるため):
$client = $this->getClient();
$container = $client->getContainer();
$this->container->get('doctrine.orm.entity_manager');