Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

[Resolved] Тестирование связей Doctrine


(Тимур Рамазанов) #1

Здравствуйте. В первую очередь хотелось бы поблагодарить за отличную разработку!

Я использую Codeception для функционального тестирования проекта на Symfony2. У меня возникла необходимость протестировать связи создаваемых сущностей. Конкретно у меня есть сущность Статья, которая связана one-to-one с сущностью Шаблон. Я думал воспользоваться методом seeInRepository, но из документации ([http://codeception.com/docs/modules/Doctrine2][1]) я не понял, как это сделать.

В вашем примере $I->seeInRepository('Client', array('User' => array('Company' => array('name' => 'Codegyre'))); вот это вот User - это связь?

Или мне лучше пользоваться модулем Db и сверять поля во всех связанных таблицах?
[1]: http://codeception.com/docs/modules/Doctrine2


(Michael Bodnarchuk) #2

Скажу честно, я уже не помню как работает модуль Доктрины )
Попробуйте, конечно, использовать его. Вот собственно код, который строит запросы на основе параметров


(Тимур Рамазанов) #3

Судя по всему правильным вариантом для меня стал вот этот:

$I->seeInRepository(
    'Foo\Bar\ArticleLog',
    array(
        'entity' => array('id' => $newArticleId),
         ...
     )
);

Т.е. entity у меня - это связь с другой сущностью. Модуль Doctrine2, судя по всему, сам определяет класс этой другой сущности.

Спасибо за ответ, davert!