Все изменилось, и я хотел бы добавить обновление, действительное для Symfony 4.
Если вам нужен доступ к службам в ваших тестах, вам все равно нужно сначала получить контейнер. Это можно сделать так:
$container = self::$container;
Теперь вы можете получить услугу, в этом примере менеджер сущностей :
$this->em = $container->get('doctrine.orm.entity_manager');
Я использую $this
, предполагая, что оператор записан в методе setUp
и необходим для других методов тестирования.
Соответствующий раздел официальной документации Symfony.