Magento'da Birim Test Gözlemcileri


14

Magento'daki birim test Gözlemcilerine nasıl yaklaşıyorsunuz? ( EcomDev_PHPUnit ile çalışıyor )

Ne tür iddialar içerir?

  • etkinliğin gönderilip gönderilmediğini kontrol edin ( assertEventDispatched())
  • işlevi sahte verilerle kontrol et
  • ...

İdeal olarak, diğer geliştiricilerin yapılan yaklaşım ve iddialarla ilgili görüşlerini görmek istiyorum.


Kesinlikle bu. Etkinliğinizin gönderilip gönderilmediğini kontrol edin ve ardından sahte verilerle gözlemci yöntemini çağırın ve doğru olup olmadığını kontrol edin. İdeal olarak gözlemcinin doğru olay için yapılandırıldığını kontrol etmelisiniz
Fabian Blechschmidt

Yanıtlar:


5

Ayrıca gözlemcinin aslında uygun bir eylem yaparken, örneğin bir catalog_product_save_after gönderirken çağrıldığından emin olmak isterim:

// 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();

Yönteminiz tam olarak bir kez çağrılmazsa bu başarısız olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.