পরীক্ষার এই ভরগুলির একটি বড় অংশটি পেয়ারা সংগ্রহ বাস্তবায়নের জন্য। তারা জেনেরিক পরীক্ষাগুলি লিখেছেন যা সংগ্রহের ইন্টারফেসগুলিকে নিখুঁতভাবে পরীক্ষা করে এবং এটি প্রয়োগের ক্ষেত্রে স্যুট তৈরি করে। উদাহরণস্বরূপ বলা শ্রেণীর জন্য দেখ, , ।CollectionAddAllTester
ListIndexOfTester
এগুলি সবই টেস্টলিব নামে একটি লাইব্রেরি দ্বারা সমর্থিত, যা পেয়ারা অংশ হিসাবে জাহাজগুলি। এটি বেশ জেনেরিক। এটি কোনও ইন্টারফেসের জন্য জেনেরিক পরীক্ষাগুলি লেখার জন্য সমর্থন করে (কেবল সংগ্রহ নয়)। আপনি Feature
সম্ভাব্য বাস্তবায়নের কয়েকটি নির্দিষ্ট করতে পারেন এবং সেগুলি পরীক্ষা করতে পারেন (উদাহরণস্বরূপ যদি আপনার সেটটি অবিস্মরণীয় হয় তবে আপনি কোনও আলাদা ফলাফলের আশা করতে পারেন set.add()
), এবং আপনি যখন পরীক্ষাগুলি পরিচালনা করেন তখন আপনার প্রয়োগগুলি সমর্থন করে এমন বৈশিষ্ট্যগুলি নির্দিষ্ট করে।
এটি 4 জুন নয়, 4 জুনে 3 ভিত্তিক, সাধারণত আপনার একটি TestCase
পদ্ধতি রয়েছে যার নাম পুরোপুরি প্রসারিত রয়েছে testSomething()
, এবং জুনিত তাদের প্রতিফলিত করে চালায়। টেস্টলিব লাইব্রেরি এই পরীক্ষাগুলি চলার দিকে নজর রাখে যাতে জীবনচক্রটি দেখতে এই রকম হয়:
- প্রতিটি বাস্তবায়নের জন্য আপনি পরীক্ষা করতে চান
- প্রতিটি (প্রযোজ্য) পরীক্ষা পদ্ধতি জন্য
TestCase
উদাহরণ তৈরি করুন
- সূচনা করুন
TestSubjectGenerator
- এটি সেই টেস্টলিব ইন্টারফেস যা আপনি প্রসারিত করেন যেখানে আপনি প্রকৃতপক্ষে পরীক্ষার বিষয় তৈরি করেন
- প্রতিফলিতভাবে পরীক্ষা পদ্ধতি চালান। এই পদ্ধতির সময়,
getSubjectGenerator()
পরীক্ষার বিষয়টিতে অ্যাক্সেস দেয়
মূল বিটি হ'ল অতিরিক্ত সূচনা পদক্ষেপ যা তাদের জেনেরিক পরীক্ষার ক্ষেত্রে একটি নির্দিষ্ট পরীক্ষার বিষয় ইনজেক্ট করতে দেয়।
আমি নিজের ইন্টারফেসের জন্য টেস্টলিব জেনারেট স্যুট কীভাবে লিখব সে বিষয়ে একটি পোস্ট লিখেছিলাম ।
( স্কোয়া সাইটে একই প্রশ্নে পোস্ট করাও ))