마젠 토의 단위 테스트 관찰자


14

Magento에서 단위 테스트 관찰자에게 어떻게 접근합니까? ( EcomDev_PHPUnit 작업 )

어떤 종류의 주장이 포함됩니까?

  • 이벤트가 전달되고 있는지 확인 ( assertEventDispatched())
  • 모의 데이터로 기능 확인
  • ...

이상적으로는 접근 방식 및 주장에 대한 다른 개발자의 의견을보고 싶습니다.


정확히 이것입니다. 이벤트가 전달되었는지 확인한 다음 모의 데이터로 관찰자 메서드를 호출하고 올바른지 확인하십시오. 이상적으로는 관찰자가 올바른 이벤트 구성되어 있는지 확인해야합니다
파비안 Blechschmidt에게

답변:


5

또한 적절한 조치를 수행 할 때 (예 : catalog_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();

메소드가 정확히 한 번만 호출되지 않으면 실패합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.