СитуацияСоздание объектов Doctrine из Behat контекста класса
У меня есть проект Symfony2. Я хочу создать объекты Doctrine во время теста Behat. Для этого мне нужно получить доступ к EntityManager из моего класса FeatureContext
.
Моя попытка
У меня есть FeatureContext
класс продлить RawMinkContext
, который, в свою очередь расширяет BehatContext
.
Затем я попытался, согласно the documentation, получить доступ к контейнеру или сущ.
class FeatureContext extends RawMinkContext
{
/**
* @Given /^I have some disciplines$/
*/
public function iHaveSomeDisciplines()
{
$em = $this->getEntityManager();
$container = $this->getContainer();
}
Но ни одно из них не работает, поскольку ни один из классов, наследуемых наследуемым объектами FeatureContext, не имеет доступа к этому. Насколько я знаю, делает только Controller
.
Вопрос
Как я могу получить доступ к Доктрине внутри моих FooContext
классов?
Я не Не думаю, потому что у меня нет никакого контроля когда класс Context создается. Это все сделано в фоновом режиме. – Alec