Ben doktrin varlıkları taklit istiyor. Doktrinini 2 kullanan bir model için PHPUnit ile bir birim test yazmak için çalışıyorum ama gerçekten bu nasıl bir ipucu yok. Herkes bunu yapmak gerekir nasıl bana açıklayabilir misiniz? Ben Zend Framework kullanıyorum.
The model that needs to be tested
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);
}
Extended model
class App_Model
{
// Doctrine 2.0 entity manager
protected $_em;
public function __construct()
{
$this->_em = Zend_Registry::get('EntityManager');
}
}