Я пытаюсь написать модульный тест с phpunit для модели, использующей доктрину 2. Я хочу издеваться над сущностями доктрины, но я действительно не знаю, как это сделать. Может ли кто-нибудь объяснить мне, как мне это нужно? Я использую Zend Framework.Как создать макет объекта доктрины?
модель, которая должна быть проверена
class Country extends App_Model
{
public function findById($id)
{
try {
return $this->_em->find('Entities\Country', $id);
} catch (\Doctrine\ORM\ORMException $e) {
return NULL;
}
}
public function findByIso($iso)
{
try {
return $this->_em->getRepository('Entities\Country')->findOneByIso($iso);
} catch (\Doctrine\ORM\ORMException $e) {
return NULL;
}
}
}
Bootstrap.php
protected function _initDoctrine()
{
Some configuration of doctrine
...
// Create EntityManager
$em = EntityManager::create($connectionOptions, $dcConf);
Zend_Registry::set('EntityManager', $em);
}
Расширенная модель
class App_Model
{
// Doctrine 2.0 entity manager
protected $_em;
public function __construct()
{
$this->_em = Zend_Registry::get('EntityManager');
}
}
С вашим кодом Модельная страна будет издеваться? Вместо страны сущности. – tom
В Доктрине 2 нет понятия «модель». Какую доктрину рассматривать как сущности, другие рамки могут рассматривать как модели. Или мне часто нравится ссылаться на «слой модели», который состоит из объектов и других классов (валидации, службы и т. Д.), Которые составляют всю модель данных. –
Thx, для вашего комментария! У меня есть. – tom