Спостерігачі підрозділу тестування в Магенто


14

Як ви підходите до тестування одиниць спостерігачів у Magento? (працює з EcomDev_PHPUnit )

Які твердження включають?

  • перевірити, чи подія відправляється ( assertEventDispatched())
  • перевірити функцію з макетними даними
  • ...

В ідеалі я хотів би побачити думку інших розробників щодо підходу та тверджень, які зроблено.


Саме це. Перевірте, чи посилається ваша подія, а потім просто зателефонуйте методу спостерігача з глузливими даними та переконайтеся, що вона правильна В ідеалі слід перевірити, чи спостерігач налаштований на правильну подію
Fabian Blechschmidt

Відповіді:


5

Я також хотів би переконатися, що спостерігач насправді викликається під час виконання відповідної дії, наприклад, коли ви відправляєте каталог_product_save_after, а потім робите щось на кшталт:

// 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 та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.