توسیع Mocha اور Chai پلگ انز اور لائبریریوں کے ساتھ

اس مضمون میں، ہم دریافت کریں گے کہ دوسرے پلگ انز اور لائبریریوں کی صلاحیتوں کو کیسے بڑھایا جائے Mocha ۔ Chai ان ایکسٹینشنز کے ساتھ، ہم اضافی خصوصیات کا فائدہ اٹھا سکتے ہیں اور اپنی جانچ کے دائرہ کار کو وسیع کر سکتے ہیں۔

  1. Sinon.js: Sinon.js ٹیسٹنگ کے دوران فرضی اشیاء اور اسٹب فنکشنز بنانے اور ان کا انتظام کرنے کے لیے ایک طاقتور لائبریری ہے۔ یہ ہمیں انحصار سے جوابات کی نقل کرنے اور اس بات کی تصدیق کرنے کی اجازت دیتا ہے کہ ہمارا کوڈ ان کے ساتھ کیسے تعامل کرتا ہے۔

  2. استنبول: استنبول ایک کوڈ کوریج ٹول ہے جو جانچ کے دوران ہمارے سورس کوڈ کی کوریج کی پیمائش میں مدد کرتا ہے۔ یہ ہمیں یہ دیکھنے کی اجازت دیتا ہے کہ ہمارے ٹیسٹ کیسز میں کوڈ کا کتنا فیصد عمل کیا جاتا ہے اور کوڈ کے ان علاقوں کی نشاندہی کرتا ہے جن کا احاطہ نہیں کیا گیا ہے۔

  3. Chai -HTTP: Chai -HTTP ایک پلگ ان ہے Chai جو HTTP درخواستیں بھیجنے اور HTTP جوابات پر زور دینے کے لیے جانچ کے طریقے فراہم کرتا ہے۔ یہ ہمیں HTTP APIs کی جانچ کرنے اور اس بات کو یقینی بنانے کے قابل بناتا ہے کہ وہ توقع کے مطابق برتاؤ کریں۔

  4. Chai -As-Promised: Chai -As-Promised ایک پلگ ان ہے Chai جو ٹیسٹنگ کے افعال کو آسان بناتا ہے جو وعدوں کو واپس کرتے ہیں۔ یہ جانچنے کے لیے دعوے فراہم کرتا ہے کہ آیا وعدوں کو کامیابی سے حل کیا گیا ہے یا توقع کے مطابق مسترد کر دیا گیا ہے۔

  5. Chai -جاسوس: Chai -اسپائیز ایک پلگ ان ہے Chai جو ہمیں جانچ کے دوران فنکشن اور میتھڈ کالز کی جاسوسی اور جانچ کرنے کی اجازت دیتا ہے۔ اس سے ہمیں اس بات کی تصدیق کرنے میں مدد ملتی ہے کہ فنکشنز کو صحیح دلائل اور متوقع تعداد کے ساتھ بلایا گیا ہے۔

 

ان پلگ انز اور لائبریریوں کو استعمال کر کے، ہم ٹیسٹنگ کی صلاحیتوں کو بڑھا سکتے ہیں Mocha اور Chai ، انحصار کی نقل کرنے، کوڈ کوریج کی پیمائش کرنے، HTTP APIs کی جانچ کرنے، وعدے کی واپسی کے افعال کی جانچ، جانچ کے عمل کے دوران فنکشن کالز کو ٹریک کرنے تک۔ یہ ہمارے پروجیکٹ میں جانچ کے مرحلے کی وشوسنییتا اور تاثیر کو بڑھاتا ہے۔