मैं सिद्धांत के उपयोग के लिए एक मॉडल के लिए phpunit के साथ एक यूनिट परीक्षण लिखने की कोशिश कर रहा हूं 2. मैं सिद्धांत संस्थाओं का नकल करना चाहता हूं लेकिन मुझे वास्तव में यह नहीं करना है कि यह कैसे करें। क्या कोई मुझे बता सकता है कि मुझे ऐसा करने की ज़रूरत है? मैं ज़ेंड फ्रेमवर्क का उपयोग कर रहा हूं।एक सिद्धांत इकाई का नकली वस्तु कैसे बनाएं?
मॉडल परीक्षण किया जाना
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