ম্যাজেন্টোতে ইউনিট পরীক্ষার পর্যবেক্ষক


14

আপনি কীভাবে ম্যাজেন্টোতে ইউনিট পরীক্ষার পর্যবেক্ষকদের কাছে যান? ( ইকমডেভ_এইচপিউনিতের সাথে কাজ করা )

কি ধরণের দাবি অন্তর্ভুক্ত?

  • ইভেন্টটি প্রেরণ করা হচ্ছে কিনা তা পরীক্ষা করুন ( assertEventDispatched())
  • মোক তথ্য দিয়ে ফাংশনটি পরীক্ষা করুন
  • ...

আদর্শভাবে আমি অন্য বিকাশকারীদের মতামত এবং জরিমানা সম্পর্কে মতামত দেখতে চাই।


ঠিক এই। আপনার ইভেন্টটি প্রেরণ করা হয়েছে কিনা তা পরীক্ষা করে দেখুন এবং তারপরে কেবল মক ডেটা সহ পর্যবেক্ষক পদ্ধতিতে কল করুন এবং এটি সঠিক কিনা তা পরীক্ষা করুন। আদর্শভাবে আপনার পরীক্ষা করা উচিত যে পর্যবেক্ষককে সঠিক ইভেন্টের জন্য কনফিগার করা হয়েছে
ফ্যাবিয়ান ব্লাচস্মিড্ট

উত্তর:


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

আপনার পদ্ধতিটি একবারে ঠিক না বলা হলে এটি ব্যর্থ হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.