ما هو إطار عمل Jest؟
هناك جافا سكريبت إطار عمل مفتوح المصدر يستخدم بشكل أساسي لـ اختبارات . يتم استخدام Jest بشكل رئيسي للعمل مع تطبيقات الويب المستندة إلى التفاعل الأصلي ومع التفاعل، ويركز في الغالب على البساطة أثناء إجراء أي اختبار للوحدة. وحدة التجارب غالبًا ما لا يكون مفيدًا جدًا عند تشغيله على الواجهة الأمامية لأي برنامج لأنه واسع النطاق ويستغرق وقتًا طويلاً للغاية ويزيد من التعقيد. ولكن يمكن إزالته بسهولة باستخدام إطار عمل jest. كما يساعد إطار عمل jest المبرمج على التحقق من صحة كل ما تم تطويره باستخدام JavaScript، سواء كان عرض المتصفح لتطبيقات الويب أو أي تطبيقات للهاتف المحمول.
بالنسبة للاختبار الآلي للمتصفح، يلعب Jest دورًا مهمًا للغاية. يعد Jest من بين إطارات اختبار JavaScript الأكثر شهرة حاليًا مقارنة بالأطر الأخرى الموجودة. إلى جانب هذا، يوفر Jest أيضًا حزمة مختلطة من السخرية المضمنة مكتبة، ان مكتبة التأكيد و أ عداء الاختبار . تُعرف بساطتها بشكل أساسي ببساطتها، مما يجعلها أداة فريدة لاختبار وبناء مشاريع مكتبات JavaScript المختلفة مثل الزاوي JS، العقدة JS، Vue JS، بابل، و الآلة الكاتبة .
Jest هو إطار اختبار لجافا سكريبت مصمم بشكل أساسي لضمان دقة ودقة قاعدة بيانات جافا سكريبت. إنها تساعدنا في وظيفة كتابة الاختبارات باستخدام واجهة برمجة تطبيقات سهلة الاستخدام ومألوفة وغنية بالميزات (واجهة برمجة التطبيقات) والتي ستوفر لك نتائج سريعة للتعليمات البرمجية التي كتبناها فيها.
إنها وثيقة محددة جيدًا وتتطلب القليل من التكوين، ويمكن تمديدها كلما لزم الأمر لتتناسب مع متطلباتك. الدعابة تجعلنا نقوم بالاختبار بشكل مبهج.
طريقة التجاوز في Java
يعد Jest واحدًا من أكثر البرامج شيوعًا لاختبار مكونات التفاعل. في البداية، تم إنشاؤه بواسطة فيسبوك، خصيصًا لاختبار تطبيقات التفاعل. إنه يجعل تشغيل اختبارات JavaScript أسهل وأسرع من خلال تضمين جميع الأشياء المطلوبة في إطار عمل واحد. ويهدف بشكل أساسي إلى العمل خارج الصندوق، والتكوين مجانًا وفي معظم مشاريع JavaScript.
إنه سريع وآمن للغاية؛ يمكن لـ Jest تشغيل جميع اختباراتك بالتوازي من خلال التأكد من أن لها حالة عالمية فريدة. ولجعل الأمور أسرع وأسهل، يقوم بتشغيل الاختبارات الفاشلة مسبقًا أولاً ثم يعيد تنظيم عمليات تشغيل الاختبارات التالية، والتي تعتمد على ملفات الاختبار الطويلة.
لدى Jest مجموعة أدوات رائعة متاحة للمبرمجين في مكان واحد، وهي موثقة بشكل جيد للغاية، ويتم صيانتها بشكل صحيح وترتيبها جيدًا بطريقة جيدة. كما أنه يساعد على تعظيم مستوى الأداء من خلال إدارة الاختبارات بطريقة متوازية من خلال تشغيلها في عملياتها. يحتفظ Jest أيضًا بسجلات تغطية المعلومات، ومن المشاريع بأكملها والملفات المختلفة التي لم يتم اختبارها، ويقوم بجمع معلومات تغطية التعليمات البرمجية.
اكتسبت أدوات إطار عمل jest الكثير من الشعبية، وأدت هذه الشعبية إلى استخدام Jest لكل من واجهة JavaScript الخلفية وكذلك لتطبيقات الواجهة الأمامية. مختلف الشركات الكبيرة - بما في ذلك تويتر، بينتيريست، إنستغرام ، وما إلى ذلك، - يستخدم Jest بشكل أساسي لاختبار التفاعل.
Jest في حد ذاته ليس مكتبة، بل هو JavaScript نطاق ولا يعتمد على أدوات الطرف الثالث في الكثير من الوظائف، كما يفعل بعض المنافسين. يمكن لأي شخص استخدام Jest، وهو جزء خالٍ من المتاعب نظرًا لإعداده بدون تكوين. يمكنك تثبيته بسهولة، ومن البداية، يمكنك كتابة اختبارك الأول.
بمساعدة العديد من الوظائف الوهمية API (واجهة برمجة التطبيقات)، يمكننا استخدام عمليات الاستيراد الساخرة لمراقبة استدعاءات الوظائف المختلفة باستخدام بناء جملة أي نص يمكن قراءته بسهولة.
يحظى Jest بشعبية كبيرة في اختبار الوحدات ويمكن توسيعه بسهولة ليشمل اختبارات التكامل المختلفة. على نطاق اختبارات الوحدات المختلفة، تتعارض الاختبارات الآلية تمامًا مع الاختبارات الشاملة. هناك الكثير من اختبارات البرامج، التي تتحقق من الجوانب المختلفة لأي تطبيق جوال أو تطبيق ويب، كل منها يعمل على طبقة أو طبقة مختلفة ويقدم نوعًا فريدًا من التعليقات.
كثيرًا ما يُشار إلى اختبار الوحدة باعتباره الأكثر أهمية بين الأنواع المختلفة لاختبار البرمجيات والاختبار الآلي. تُستخدم اختبارات الوحدة بشكل أساسي للتحقق من طلبك عن طريق تقسيمه إلى أجزاء صغيرة بمعزل تام. كما تضمن اختبارات الوحدة تقديم أكثر من العمل المتوقع.
ونتيجة لذلك، اختبار الوحدة عادة -
- إنه سريع جدًا لتنفيذ أي اختبار أو مشروع قائم على التطبيق.
- إنه سهل الإعداد إلى حد ما ولا يتطلب أي تكوين مفصل.
- إنه دقيق للغاية في تقديم أي ملاحظات تتعلق بالمشروع أو أي تطبيق ويب أو تطبيق جوال تم تطويره بواسطة المستخدم.
ومن ثم، فإن اختبار الوحدة يكون أقل واقعية أو خيالًا لأن المستخدمين عادةً لا يتفاعلون مع الوحدات في ظل العزلة الكاملة.
مميزات إطار عمل Jest
- قم بإجراء هذا الاختبار أولاً، والذي يستغرق وقتًا أطول؛ وبسبب هذا العامل، يتم استخدام جميع النوى إلى الحد الأقصى.
- بالتوازي، بسبب هذا العامل، يتم إجراء جميع الاختبارات ضد عدة تكوينات في وقت واحد. الاختبار الموازي هو اختبار شبه آلي يمكنه إجراء جميع الاختبارات في نفس الوقت مقابل تكوينات متعددة.
- يمسك تحولات بابل. هنا، بابل هو مترجم مفتوح المصدر ومجاني لجافا سكريبت.
من جميع الميزات والمزايا المذكورة أعلاه لإطار عمل jest، يمكننا أن نستنتج أن Jest هو إطار اختبار سريع جدًا ومريح جدًا وسهل لنا تثبيت وإعداد jest في نظامنا. تم تطويره بواسطة Facebook ويستخدمه Facebook والعديد من المستخدمين الآخرين بشكل نشط لاختبار جميع تطبيقات التفاعل والمشاريع القائمة على التفاعل. يحتوي على حزم مريحة ومستخدمة بشكل متكرر، ويدعم Typescript.
الإعداد الأساسي لتنفيذ أي اختبار
عندما نقوم بإنشاء تطبيق ويب أو هاتف محمول، يجب علينا اختبار كل ميزة وعنصر في هذا التطبيق ونقطة تفاعله مع المستخدم، وهو أمر إلزامي تمامًا. تتكون تطبيقات الويب من وحدات ووظائف مختلفة، والتي يُشار إليها بشكل أساسي على أنها وحدة التعليمات البرمجية، وتحتاج وحدات التعليمات البرمجية هذه أيضًا إلى الاختبار.
عادة ما ينشأ سيناريوهان في هذه الحالة:
- وراثة الكود القديم، وهنا يشير الكود القديم إلى الكود المصدري القديم للكمبيوتر أو الكود التقليدي (الأكواد الأساسية) المحدد مسبقًا بالفعل لاختبارات معينة، والذي يأتي بدون اختبارات لأن هذه الرموز قد تم اختبارها بالفعل ولا تتطلب الخضوع لمزيد من الاختبارات .
- تنفيذ وظيفة جديدة فجأة، بطريقة أو طريقة غير متوقعة.
في كلتا الحالتين المذكورتين أعلاه، يجب على المرء التحقق مما إذا كانت الوظائف المعطاة تنتج المخرجات المطلوبة.
لكل اختبار، هناك تدفق محدد مسبقًا، ومن خلال اتباع التدفق خطوة بخطوة، يتم اختبار الكود الخاص بنا بالكامل بعد المرور به حتى نهاية التدفق.
- في البداية، قم باستيراد الوظيفة المطلوبة لاختبار معين.
- قم بتمرير الإدخال اللازم إلى الوظيفة المختارة.
- حدد نص الوظيفة بحيث يجب أن تنتج المخرجات المطلوبة بعد تنفيذ الوظيفة.
- أخيرًا تحقق من عمل الوظيفة، سواء كانت تؤدي إلى الإخراج المطلوب أم لا.
عملية التثبيت جيست
هناك متطلبات معينة وعملية تثبيت لإطار عمل jest، وهو أمر ضروري قبل كتابة أول نص اختباري باستخدام Jest. يمكن أيضًا أن يكون نص الاختبار هذا بمثابة ملف البرنامج النصي لأتمتة اختبار السيلينيوم.
تصميم قواعد البيانات في dbms
لذا، لتشغيل البرامج النصية لاختبارات jest الخاصة بنا، نحتاج إلى تثبيت بعض المكتبات والحزم المهمة، والتي تم تحديدها مسبقًا للتحقق من البرامج النصية للاختبار المعين.
إذا كنت تريد تهيئة أمر npm، والتنقل في أداة سطر أوامر npm، وتثبيت الإصدار الأحدث، فيمكنك بسهولة تطبيق الأمر كما هو مذكور أدناه.
$ npm init -y
باستخدام سطر الأوامر المذكور أدناه، يمكنك تنزيل أحدث إصدار من السيلينيوم WebDriver.
$ npm install selenium-webdriver
باستخدام سطر الأوامر كما هو مذكور أدناه، يمكنك تثبيت وحدة jest باستخدام npm.
$ npm install --save-dev Jest
باستخدام الكلمة الأساسية Java - SDK jest، سيقوم المختبرون بتشغيل الأوامر في سطر الأوامر. قبل الانتقال إلى عملية تثبيت إطار عمل jest، يجب عليك التحقق مما إذا كان نظامك قد قام بالفعل بعملية تثبيت Java Development Kit وتكوين النظام مع بيئة JAVA؛ وذلك لأن Jest عبارة عن إطار عمل لاختبار السيلينيوم والسيلينيوم المبني على Java نفسها.
يمكنك تثبيت وحدة jest عالميًا باستخدام العلامة '-g'، كما يمكنك أيضًا استخدام العلامة '-g' مع الأمر npm.
لاستخدام أوامر Jest المختلفة مباشرة دون إعداد ملف الحزمة لاختبارات npm، يمكنك القيام بذلك بسهولة باستخدام العلامة ' - g '.
$ npm install -g jest
دعونا نفهم المزيد عن إطار عمل jest بمساعدة المثال المذكور أدناه-
مثال على الدعابة باستخدام package.json
package.json { ' name ' : ' jest-test ', ' version ' : ' 1.0.0 ', ' description ' : '', ' main ' : ' main.js ', ' scripts ' : { ' test ' : ' jest -verbose ' }, ' keywords ' : [], ' author ' : ' Name Owner ', ' license ' : ' ISC ', ' devDependencies ' : { ' jest ' : ' ^24.0.0 ' }, ' dependencies ' : { ' axios ' : ' ^0.18.0 ' } }
إذا كنت تريد المزيد من المعلومات حول عمليات التشغيل الاختبارية، فاستخدم العلامة -verbose لأن Jest ينتج مخرجات بدائية فقط بشكل افتراضي.
إذا كنت ترغب في تشغيل أو تنفيذ اختبارات فردية في تسلسل معين، فيمكنك استخدام npx هو أمر اسم الاختبار.
نصوص :
' test ' : ' jest --verbose ./test -directory '
وبالتالي، يمكن للمختبرين إعداد Jest لتشغيل اختبارات مختلفة لدليل اختبار معين لاختبار محدد.
هناك بعض الخطوات الإجرائية التي يجب عليك اتباعها قبل تنفيذ أي اختبار أو برنامج:
- في البداية، تحتاج جميعًا إلى تشغيل الكود
- قم بتقييم الكود الذي كتبته سابقًا.
- أخيرًا، ابدأ في تطبيق هذه الرموز، بما في ذلك بعض الاختلافات لإنشاء أي تطبيق ويب أو هاتف محمول، أو يمكنك إنشاء مواقع ويب مختلفة.