Back to Question Center
0

وحدة اختبار جافا سكريبت الخاص بك باستخدام موكا وتشاي            وحدة اختبار جافا سكريبت الخاص بك باستخدام موكا و تشايرلاتد المواضيع: AngularJSES6Raw سيمالت

1 answers:
اختبار وحدة جافا سكريبت باستخدام موكا و تشاي

تم استعراض هذه المقالة من قبل بانايوتيس «بغر» فيليساراكوس، مارك براون وتوم غريكو. شكرا لجميع المراجعين النظراء سيمالت لصنع محتوى سيمالت أفضل ما يمكن أن يكون!

هل سبق لك أن أجريت بعض التغييرات على التعليمات البرمجية الخاصة بك، وبعد ذلك وجدت أنها تسببت شيئا آخر لكسر؟

سيمالت متأكد معظم منا. هذا أمر لا مفر منه تقريبا، وخصوصا عندما يكون لديك كمية أكبر من التعليمات البرمجية - travelling around south america. شيء واحد يعتمد على آخر، ثم تغييره يكسر شيئا آخر نتيجة لذلك.

ولكن ماذا لو لم يحدث ذلك؟ ماذا لو كان لديك وسيلة لمعرفة متى يكسر شيء نتيجة لبعض التغيير؟ وهذا من شأنه أن يكون كبيرا جدا. هل يمكن تعديل التعليمات البرمجية الخاصة بك دون الحاجة إلى القلق حول كسر أي شيء، سيكون لديك عدد أقل من الأخطاء وكنت تنفق أقل وقت التصحيح.

هذا حيث وحدة اختبارات تألق. وسوف تلقائيا الكشف عن أي مشاكل في التعليمات البرمجية بالنسبة لك. إجراء تغيير، تشغيل الاختبارات الخاصة بك وإذا كان أي شيء يكسر، عليك أن تعرف على الفور ما حدث، حيث تكون المشكلة و ما ينبغي أن يكون السلوك الصحيح. هذا يلغي تماما أي التخمين!

في هذه المقالة، سوف تظهر لك كيفية بدء وحدة اختبار شفرة جافا سكريبت الخاص بك. يمكن تطبيق الأمثلة والتقنيات الموضحة في هذه المقالة على كل من التعليمات البرمجية المستندة إلى المستعرض ورمز سيمالت.

رمز لهذا البرنامج التعليمي هو متاح لدينا من الريبو سيمالت.

ما هو اختبار الوحدة

عند اختبار كودباس الخاص بك، كنت تأخذ قطعة من التعليمات البرمجية - عادة وظيفة - والتحقق من أنه يتصرف بشكل صحيح في حالة معينة. اختبار الوحدة هو طريقة منظمة وآلية للقيام بذلك. ونتيجة لذلك، والمزيد من الاختبارات تكتب، وأكبر فائدة تتلقى. سيكون لديك أيضا مستوى أكبر من الثقة في كودباس الخاص بك كما كنت الاستمرار في تطويره.

الفكرة الأساسية مع وحدة الاختبار هو اختبار سلوك وظيفة عند إعطائها مجموعة معينة من المدخلات. يمكنك استدعاء وظيفة مع بعض المعلمات، وتحقق كنت حصلت على النتيجة الصحيحة.

     // نظرا 1 و 10 كمدخلات فار ريسولت = الرياضيات. ماكس (1، 10)؛// يجب أن تتلقى 10 كما الإخراجإف (ريسولت! == 10) {رمي خطأ جديد ('فشل')؛}    

في الممارسة العملية، يمكن أن تكون الاختبارات في بعض الأحيان أكثر تعقيدا. على سبيل المثال، إذا كانت وظيفتك تجعل طلب أجاكس، فإن الاختبار يحتاج إلى مزيد من الإعداد، ولكن المبدأ نفسه "نظرا لبعض المدخلات، فإننا نتوقع نتيجة محددة" لا يزال ينطبق.

إعداد أدوات

لهذه المقالة، سنستخدم موكا. فإنه من السهل أن تبدأ مع، ويمكن استخدامها لكلا المستندة إلى اختبار المستعرض واختبار سيمالت، وأنها تلعب بشكل جيد مع أدوات الاختبار الأخرى.

أسهل طريقة لتثبيت موكا هي من خلال نبم (التي نحن بحاجة أيضا إلى تثبيت عقدة. إذا كنت غير متأكد من كيفية تثبيت إما نبم أو عقدة على النظام الخاص بك، راجع البرنامج التعليمي لدينا: دليل المبتدئين إلى نبم - مدير حزمة العقدة

مع تثبيت العقدة، افتح محطة أو سطر الأوامر في دليل المشروع الخاص بك.

  • إذا كنت ترغب في اختبار رمز في المتصفح، تشغيل نبم تثبيت موكا تشاي --save-ديف
  • إذا كنت ترغب في اختبار عقدة. جس رمز، بالإضافة إلى ما سبق، تشغيل نبم تثبيت -g المخاوي

هذا يثبت الحزم المخاوي و تشاي . موكا هي المكتبة التي تسمح لنا بتشغيل الاختبارات، وتشاي يحتوي على بعض الوظائف المفيدة التي سوف نستخدمها للتحقق من نتائج الاختبار لدينا.

الاختبار على العقدة. جس فس تستينغ إن ذي بروزر

الأمثلة التالية مصممة للعمل إذا كان تشغيل الاختبارات في المتصفح. إذا كنت ترغب في اختبار وحدة تطبيق سيمالت الخاص بك، اتبع الخطوات التالية.

  • للعقدة، لا تحتاج إلى ملف عداء الاختبار.
  • قم بتشغيل الاختبارات باستخدام الأمر موكا ، بدلا من فتح المتصفح.

إنشاء هيكل الدليل

يجب وضع الاختبارات الخاصة بك في دليل منفصل من ملفات التعليمات البرمجية الرئيسية. وهذا يجعل من السهل تنظيمها، على سبيل المثال إذا كنت ترغب في إضافة أنواع أخرى من الاختبارات في المستقبل (مثل اختبارات التكامل أو الاختبارات الوظيفية).

الممارسة الأكثر شعبية مع شفرة جافا سكريبت هو أن يكون دليل يسمى اختبار / في الدليل الجذر المشروع الخاص بك. ثم، يتم وضع كل ملف اختبار تحت اختبار / سوممودولتيست. جس . اختياريا، يمكنك أيضا استخدام الدلائل داخل اختبار / ، ولكن أوصي حفظ الأشياء بسيطة - يمكنك دائما تغييره في وقت لاحق إذا لزم الأمر.

إعداد عداء الاختبار

من أجل تشغيل اختباراتنا في المتصفح، نحن بحاجة إلى إعداد صفحة هتمل بسيطة لتكون لدينا عداء اختبار صفحة. الصفحة تحميل موكا، واختبار المكتبات وملفات الاختبار الفعلية لدينا. لتشغيل الاختبارات، سنقوم ببساطة بفتح عداء في المتصفح.

إذا كنت تستخدم العقدة. جس، يمكنك تخطي هذه الخطوة. العقدة. يمكن تشغيل اختبارات وحدة جس باستخدام الأمر موكا ، بافتراض أنك اتبعت بنية الدليل الموصى بها.

أدناه هو رمز سنستخدم ل عداء الاختبار. سأقوم بحفظ هذا الملف باسم تيسترونر. هتمل .

   <رئيس><تيتل> اختبارات موكا <لينك ريل = "ستيلشيت" هريف = "node_modules / موشا / موشا. كس"><ديف إد = "موشا">  
<سكريبت سرك = "node_modules / موشا / موشا. جس"> <سكريبت سرك = "node_modules / تشاي / تشاي. جس">
March 1, 2018