Sto provando a scrivere un test unitario con phpunit per un modello che usa la dottrina 2. Voglio prendere in giro le entità dottrinali ma in realtà non ho idea di come farlo. Qualcuno può spiegarmi come devo fare questo? Sto usando Zend Framework.Come creare un oggetto fittizio di un'entità dottrina?
Il modello che deve essere testato
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);
}
modello esteso
class App_Model
{
// Doctrine 2.0 entity manager
protected $_em;
public function __construct()
{
$this->_em = Zend_Registry::get('EntityManager');
}
}
Con il tuo codice, il Paese modello verrà deriso? Invece del Paese di entità. – tom
In Doctrine 2 non esiste alcun concetto di "modello". Quali dottrine considerano Entità, altri quadri possono essere considerati come Modelli. Oppure, mi piace spesso fare riferimento al "livello del modello" che consiste in Entità e altre classi (convalide, servizi, ecc.) Che comprendono l'intero modello di dati. –
Thx, per il tuo commento! Ho ora. – tom