Bir doktrin varlığın bir davalarını nesnesi oluşturmak nasıl?

0 Cevap php

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');
    }
}

0 Cevap