2009-08-26 14 views
6

मुझे अपने आवेदन के लिए PHPUnit_Framework_TestCase का उपयोग करके ज़ेंड फ्रेमवर्क 1.9 में यूनिट परीक्षण लिखने के लिए उपयोग किया जाता है।Zend_Application के साथ Zend_Test_PHPUnit_ControllerTestCase बूटस्ट्रैप कैसे करें?

अब मैं ज़ेन फ्रेमवर्क के Zend_Application द्वारा बूटस्ट्रैपिंग का उपयोग करके Zend_Test_PHPUnit_ControllerTestCase पर आधारित एक यूनिट परीक्षण लिखने की कोशिश कर रहा हूं। लेकिन मैं इसे चलाने में असमर्थ हूं।

class FamilyControllerTest extends Zend_Test_PHPUnit_ControllerTestCase 
{ 

    public $application; 

    public function setUp() 
    { 
     $this->bootstrap = array($this, 'appBootstrap'); 
     parent::setUp(); 
    } 

    public function appBootstrap() 
    { 
     $this->application = new Zend_Application(
      APPLICATION_ENV, 
      APPLICATION_PATH . '/configs/application.ini' 
     ); 
     $this->application->bootstrap(); 
    } 

    public function testFooOverviewAction() 
    { 
     $this->dispatch('/foo/overview'); 
     $this->assertQueryContentContains('div', 'Silvan'); 
    } 
} 

आधिकारिक दस्तावेज में केवल उदाहरण है कि परीक्षण वातावरण प्रारंभ प्लग इन का उपयोग जैसे कि यह explained in the official manual है bootstrap हैं:

यहाँ मेरी nonworking उदाहरण है।

कोई भी विचार?

उत्तर

2

आपको लगभग यह मिल गया है, लेकिन आपको अपने बूटस्ट्रैप को अपने परीक्षण सुइट में अपने फ्रंट कंट्रोलर इंस्टेंस में पैरामीटर के रूप में असाइन करना होगा - जैसे सामान्य वातावरण में Zend_Application स्वचालित रूप से करता है।

$this->getFrontController()->setParam('bootstrap', $this->application->getBootstrap()); 
+0

महान: अपने setUp() में निम्न पंक्ति जोड़ें। पहला सवाल मैंने स्टैक ओवरफ्लो से पूछा। मुझे सिर्फ 4 घंटों में सही प्रतिक्रिया मिली। आपका बहुत बहुत धन्यवाद! –

संबंधित मुद्दे