Quan sát thử nghiệm đơn vị trong Magento


14

Làm thế nào để bạn tiếp cận thử nghiệm đơn vị Quan sát viên trong Magento? (làm việc với EcomDev_PHPUnit )

Những loại xác nhận bao gồm?

  • kiểm tra xem sự kiện đang được gửi đi ( assertEventDispatched())
  • kiểm tra chức năng với dữ liệu giả
  • ...

Lý tưởng nhất là tôi muốn thấy ý kiến ​​của các nhà phát triển khác liên quan đến cách tiếp cận và khẳng định được đưa ra.


Chính xác là thế này. Kiểm tra xem sự kiện của bạn được gửi đi và sau đó chỉ cần gọi phương thức quan sát với dữ liệu giả và kiểm tra xem nó có đúng không. Tốt nhất bạn nên kiểm tra xem người quan sát có được cấu hình cho sự kiện chính xác không
Fabian Blechschmidt

Câu trả lời:


5

Tôi cũng muốn đảm bảo rằng người quan sát thực tế được gọi khi thực hiện một hành động thích hợp, ví dụ như khi bạn gửi một danh mục_product_save_after, sau đó làm một cái gì đó như:

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

Điều này sẽ thất bại nếu phương thức của bạn không được gọi chính xác một lần.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.