Magento में यूनिट टेस्टिंग ऑब्जर्वर


14

मैगेंटो में आप इकाई परीक्षण पर्यवेक्षकों से कैसे संपर्क करते हैं? ( EcomDev_PHPUnit के साथ काम करना )

किस प्रकार के दावे शामिल हैं?

  • जाँच करें कि क्या घटना को भेजा जा रहा है ( assertEventDispatched())
  • नकली डेटा के साथ फ़ंक्शन की जांच करें
  • ...

आदर्श रूप से मैं अन्य डेवलपर्स की राय को देखने और किए गए दृष्टिकोण के बारे में देखना चाहूंगा।


वास्तव में यह। जांचें कि क्या आपका ईवेंट भेजा गया है और फिर केवल पर्यवेक्षक विधि को मॉक डेटा के साथ कॉल करें और जांचें कि यह सही है। आदर्श रूप से आपको जांचना चाहिए कि पर्यवेक्षक सही घटना के लिए कॉन्फ़िगर किया गया है
Fabian Blechschmidt

जवाबों:


5

मैं यह भी सुनिश्चित करना पसंद करता हूं कि पर्यवेक्षक वास्तव में एक उचित कार्रवाई करते समय बुलाया जाता है, उदाहरण के लिए जब आप एक कैटलॉग_प्रोडक्ट_सैव_एप भेजते हैं, तो कुछ ऐसा करें:

// initialize $mock as your observer
$mock->expects($this->once())
     ->method('catalogProductSaveAfter')
     ->will($this->returnSelf()); // the observer usually returns itself
$product = Mage::getModel('catalog/product')->load(4);
// Do action which should dispatch your event once
$product->setName("test")->save();

यह विफल हो जाएगा यदि आपकी विधि को एक बार बिल्कुल नहीं कहा जाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.