এই নিবন্ধে, আমরা অন্যান্য প্লাগইন এবং লাইব্রেরি ব্যবহার করে কীভাবে মোচা এবং চাই-এর ক্ষমতা বাড়ানো যায় তা অন্বেষণ করব। এই এক্সটেনশনগুলির সাহায্যে, আমরা অতিরিক্ত বৈশিষ্ট্যগুলি লাভ করতে পারি এবং আমাদের পরীক্ষার সুযোগকে প্রসারিত করতে পারি।
-
Sinon.js: Sinon.js পরীক্ষার সময় মক অবজেক্ট এবং স্টাব ফাংশন তৈরি এবং পরিচালনা করার জন্য একটি শক্তিশালী লাইব্রেরি। এটি আমাদের নির্ভরতা থেকে প্রতিক্রিয়া অনুকরণ করতে এবং আমাদের কোড কীভাবে তাদের সাথে ইন্টারঅ্যাক্ট করে তা যাচাই করতে দেয়।
-
ইস্তাম্বুল: ইস্তাম্বুল হল একটি কোড কভারেজ টুল যা পরীক্ষার সময় আমাদের সোর্স কোডের কভারেজ পরিমাপ করতে সাহায্য করে। এটি আমাদের পরীক্ষার ক্ষেত্রে কোডের কত শতাংশ কার্যকর করা হয়েছে তা দেখতে এবং কভার নয় এমন কোডের ক্ষেত্রগুলি সনাক্ত করতে দেয়।
-
Chai-HTTP: Chai-HTTP হল Chai-এর জন্য একটি প্লাগইন যা HTTP অনুরোধ পাঠানো এবং HTTP প্রতিক্রিয়া জাহির করার জন্য পরীক্ষার পদ্ধতি প্রদান করে। এটি আমাদের HTTP API পরীক্ষা করতে সক্ষম করে এবং নিশ্চিত করে যে তারা প্রত্যাশা অনুযায়ী আচরণ করে।
-
Chai-As-Promised: Chai-As-Promised হল Chai-এর জন্য একটি প্লাগইন যা পরীক্ষার ফাংশনগুলিকে সহজ করে যা প্রতিশ্রুতি প্রদান করে। প্রতিশ্রুতিগুলি সফলভাবে সমাধান করা হয়েছে বা প্রত্যাশিত হিসাবে প্রত্যাখ্যান করা হয়েছে কিনা তা পরীক্ষা করার জন্য এটি দাবী প্রদান করে।
-
Chai-Spies: Chai-Spies হল Chai-এর জন্য একটি প্লাগইন যা পরীক্ষার সময় আমাদের গুপ্তচরবৃত্তি এবং ফাংশন এবং পদ্ধতি কল পরীক্ষা করতে দেয়। এটি আমাদের যাচাই করতে সাহায্য করে যে সঠিক আর্গুমেন্ট এবং প্রত্যাশিত সংখ্যার সাথে ফাংশন কল করা হয়েছে।
এই প্লাগইন এবং লাইব্রেরিগুলি ব্যবহার করে, আমরা মোচা এবং চাই-এর পরীক্ষার ক্ষমতা প্রসারিত করতে পারি, নির্ভরতা অনুকরণ করা, কোড কভারেজ পরিমাপ করা, HTTP API পরীক্ষা করা, প্রতিশ্রুতি-রিটার্নিং ফাংশন পরীক্ষা করা, পরীক্ষার প্রক্রিয়া চলাকালীন ফাংশন কলগুলি ট্র্যাক করা পর্যন্ত। এটি আমাদের প্রকল্পে পরীক্ষার পর্যায়ে নির্ভরযোগ্যতা এবং কার্যকারিতা বাড়ায়।