প্লাগইন বিকাশের জন্য ইউনিট পরীক্ষা করা


17

আমার কোনও একটি প্লাগিনের জন্য ইউনিট পরীক্ষার আবেদন করা দরকার। আমি সম্প্রতি এটি ক্লাসে ডিজাইন করেছি, তাই ইউনিট টেস্টিং এখনই প্রয়োগ করা আরও সহজ হওয়া উচিত।

আমার প্লাগইন ইউনিট পরীক্ষা করার জন্য কিছু কার্যকর কৌশলগুলি কী কী? আমার প্লাগইনে ব্যবহৃত ওয়ার্ডপ্রেস 'ফাংশনগুলি ব্যবহার করার একটি উপায় প্রয়োজন, তবে আমার কোনও চলমান ওয়ার্ডপ্রেস সাইটের দরকার নেই (কেবলমাত্র ডিবি এএএফআইকে ডেটা পরীক্ষা করা উচিত), তাই না?

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

উত্তর:


14

একজন প্রাক্তন সফটওয়্যার ইঞ্জিনিয়ার হিসাবে একটি বৃহত্তর ব্যবসায়িক ধরণের বিল্ডিং করা যিনি একটি ইন্টারেক্টিভ এজেন্সিতে এসেছেন আমাকে ওয়ার্ডপ্রেসের জন্য বিকাশ করার সময় পরীক্ষার বিষয়ে আপনাকে কিছু ধারণা দিতে দিন:

  1. আপনার ইউনিট পরীক্ষায় কোনও শ্রেণি সম্পাদন করতে পারে এমন ক্ষুদ্রতম আচরণের পরীক্ষা করা উচিত। প্রতিটি শ্রেণীর ওয়ার্ডপ্রেস থেকে স্বাধীনভাবে পরীক্ষা করাতে সক্ষম হওয়া উচিত। আপনার যদি ওয়ার্ডপ্রেস নির্ভরতা থাকে তবে এটিকে ঘিরে কাজ করার জন্য আপনার পরীক্ষায় মক অবজেক্ট এবং / বা পদ্ধতিগুলি তৈরির বিষয়ে বিবেচনা করুন। শেষ পর্যন্ত, আপনি আপনার কোডটি কীভাবে লিখবেন তা পরিবর্তিত হবে - তবে এটি আরও বেশি পরীক্ষামূলক হবে। যথারীতি নিখরচায় দুপুরের খাবার নয়।

  2. আপনি যখন কার্যক্ষম পরীক্ষার স্তরে পৌঁছান এটিই আপনি ওয়ার্ডপ্রেস নির্ভরতার সাথে কোড পরীক্ষা করতে পারবেন। আপনার প্লাগইনটি এমন কোনও পরিষেবা সম্পাদন করে যা প্রকৃতপক্ষে এটি পরীক্ষা করে দেখবে।

  3. আপনার প্লাগইন কী করে তার উপর নির্ভর করে - আইডি ব্যবহার করে ডিওমে ডেটার উপস্থিতির জন্য পরীক্ষা করা সেলেনিয়াম-ভিত্তিক পরীক্ষাগুলি ব্যবহার করে বিবেচনা করুন। এটি যুক্তিসঙ্গতভাবে দৃ .় এবং সংস্করণে সংস্করণ ভাঙ্গার সম্ভাবনা অনেক কম। আবার, এখানে কৌশলটি আপনার সফ্টওয়্যার বিকাশের জীবনচক্রের অংশ হিসাবে পরীক্ষার কথা ভাবা। কোডে বড় পরিবর্তনগুলি আপনার পরীক্ষাগুলিতে বড় পরিবর্তনের জন্য ক্যাসকেড হবে। ব্যবসায়ের ব্যয়ের সমস্ত অংশ।

এটি সম্পাদন করতে আপনার যদি কোনও সরঞ্জামের সাথে কোনও সহায়তার প্রয়োজন হয় - আপনি কোনও নতুন প্রশ্ন খুললে আমি উত্তর দিতে পেরে খুশি হব। আমি যে কাজটি করি তাতে আমি পিএইচপিউনিট এবং এর সেলেনিয়াম এক্সটেনশন উভয়ই ব্যবহার করি।


1
আরে এথান, এমন পেশাদার উত্তরের জন্য ধন্যবাদ। এই সম্প্রদায়ের কাছ থেকে কম আশা করা যায়নি :) আমি আমার ক্লাসগুলির জন্য ইউনিট টেস্টগুলি লেখার চেষ্টা করব এবং ওয়ার্ডপ্রেস ফাংশনগুলিতে কাজ করার জন্য কিছু বিদ্রূপযুক্ত বস্তু তৈরি করব। দ্বিতীয় ধাপটি আমার পক্ষে সত্যিকারের শক্ত অংশ, যেহেতু আমার কোনও ধরণের স্বয়ংক্রিয় পরীক্ষার জন্য একটি ওয়ার্ডপ্রেস ইনস্ট্যাস প্রয়োজন হবে, যেখানে আমি পরে সেলেনিয়াম ব্যবহার শুরু করতে পারি। আমি পিএইচপিউইনিত দিয়ে শুরু করব এবং দেখব কীভাবে হয়। ধন্যবাদ!
ফার্নান্দো ব্রায়ানো

নিখুঁত উত্তর!
আরএসম্যান 22:55

8

আমি আসলে এটি নিজেই করি নি, তবে ওয়ার্ডপ্রেস ইউনিট পরীক্ষার জন্য একটি পরীক্ষার পরিবেশ রয়েছে। এটি মূল পরীক্ষার জন্য বোঝানো হয়েছে, তবে এটি পরীক্ষার প্লাগইনগুলির সাথে মানিয়ে নেওয়া যেতে পারে।

এখানে আরও তথ্য:

http://codex.wordpress.org/Automated_Testing

http://svn.automattic.com/wordpress-tests/


-1

কীভাবে করতে হবে তা দেখানোর জন্য আমি সম্প্রতি একটি টিউটোরিয়াল তৈরি করেছি যা আমার গুগলিংয়ের তথ্য গ্রহণ করে:

  1. ওয়ার্ডপ্রেস কোর মেক ইউনিট পরীক্ষাগুলি ব্যবহার করুন
  2. পিএইচপি অবহেলিত / সেশন পাঠানো সতর্কতাগুলি লুকান
  3. পরীক্ষাগুলিতে কীভাবে আপনার প্লাগইন বিকল্পগুলি সেট করবেন তা প্রদর্শন করুন
  4. একাধিক প্লাগইন পরীক্ষা করতে একই ডাব্লুপি কোর মেক ইউনিট পরীক্ষা ব্যবহার করুন

টিউটোরিয়ালটি এখানে রয়েছে , আমি আশা করি এটি সাহায্য করবে

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