logo

هناك إطار

هناك إطار

ما هو إطار عمل 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 سهل التثبيت على أي نظام. يمكنك تثبيته مباشرة باستخدام المكتبة المسماة npm (Node Package Manager) أو الغزل. يمكننا تثبيت وحدة jest عالميًا باستخدام العلامة '-g' مع سطر أوامر npm. بدون إعداد ملفات الحزمة لاختبارات npm المختلفة، يمكن للمرء بسهولة استخدام الأمر jest مباشرة باستخدام العلامة ' - g '. من السهل جدًا استخدام إطار عمل jest؛ إذا كنت تريد استخدام تطبيق React-create لإنشاء مشاريع التفاعل الخاصة بك، فنوصيك بعدم الحاجة إلى القيام بمثل هذه الأشياء. تتكون حزمة jest من وحدات متعددة، وهناك يمكنك البدء في كتابة الاختبارات على الفور.الأداء والسرعة -إطار الدعابة سريع جدًا. فهو ينفذ جميع حالات الاختبار الخاصة بك بسرعة وكفاءة وسرعة دون أي تأخير، إذا كان أداء نظامك جيدًا أيضًا. يمكن لـ Jest توفير وقت كبير من تشغيل الاختبار الخاص بك عندما يكون اختبارك محددًا بوحدة المعالجة المركزية. عدة عوامل تجعل Jest يعمل بسرعة وفعالية -
    • قم بإجراء هذا الاختبار أولاً، والذي يستغرق وقتًا أطول؛ وبسبب هذا العامل، يتم استخدام جميع النوى إلى الحد الأقصى.
    • بالتوازي، بسبب هذا العامل، يتم إجراء جميع الاختبارات ضد عدة تكوينات في وقت واحد. الاختبار الموازي هو اختبار شبه آلي يمكنه إجراء جميع الاختبارات في نفس الوقت مقابل تكوينات متعددة.
    • يمسك تحولات بابل. هنا، بابل هو مترجم مفتوح المصدر ومجاني لجافا سكريبت.
    العمل المعزول لجميع الاختبارات -يتم تشغيل كل اختبار هزلي في وضع الحماية الخاص به، مما يضمن عدم إمكانية تداخل أي اختبارين بين عمل اختبار آخر أو أنه لن يؤثر على تنفيذ اختبار آخر. ومع ذلك، نحن نعلم أن جميع الاختبارات يتم تنفيذها بالتوازي مع النظام. ومع ذلك، فإن الفكرة الأساسية للعزل هي توفير بيئة كل اختبار بطريقة تجعله يفكر في إجراء اختبار واحد في كل مرة بحيث يمكن أن يتداخل مع عمل الاختبارات الأخرى. من خلال هذه الخاصية، يعمل إطار عمل jest بشكل أسرع.دعم ساخر قوي- قبل أن نتعرف على هذه الميزة، علينا أن نفهم ما هو الاستهزاء بالضبط. السخرية هي أسلوب للفصل بين موضوعات الاختبار المختلفة؛ يتم هذا الفصل عن طريق تبادل التبعيات مع الكائنات التي يمكنها فحصها والتحكم فيها. عندما نتحدث عن السخرية في Jest، فإننا عادةً ما نناقش استبدال التبعيات بالوظائف الوهمية. الدعابة تدعم جميع أنواع السخرية؛ يمكن أن يتبع ذلك - السخرية من المؤقت، أو السخرية الوظيفية، أو السخرية من مكالمات API الفردية (واجهة برمجة التطبيقات).Jest يدعم TypeScript- دعم الدعابة Typescript. يمكننا تنفيذه باستخدام الحزمة ts-jest؛ كما نعلم جميعًا، يتم استخدام Typescript لتطوير تطبيقات JavaScript للتنفيذ من جانب الخادم والتنفيذ من جانب العميل. يستخدم Typescript جافا سكريبت العادي، وهي الميزة الأكثر فائدة، وهي مجموعة شاملة مشهورة جدًا من جافا سكريبت. تعمل حزمة ts-jest كمعالج مسبق للنص إلى جانب دعم خريطة المصدر لـ Jest، كما أن لديها مجتمعًا سريع الحركة للغاية.دعم اختبار لقطة -اختبار اللقطات له فائدة كبيرة؛ فهو يتيح لك التقاط سلسلة تمثل المكون المحدد أو المقدم وتخزينه في ملف. يعد اختبار اللقطات مثاليًا لتطبيقات React Native وReact، ولمقارنة القيم المتسلسلة لمختلف الأطر الأخرى، يمكنك استخدام اللقطات. من خلال التقاط لقطات لمكون التفاعل، يساعد بشكل كبير في التحقق من صحة سلوك المكون. أنت بحاجة إلى تحديث ملف اللقطة الخاص بك إذا كنت تريد تغيير واجهة المستخدم (واجهة المستخدم).

من جميع الميزات والمزايا المذكورة أعلاه لإطار عمل jest، يمكننا أن نستنتج أن Jest هو إطار اختبار سريع جدًا ومريح جدًا وسهل لنا تثبيت وإعداد jest في نظامنا. تم تطويره بواسطة Facebook ويستخدمه Facebook والعديد من المستخدمين الآخرين بشكل نشط لاختبار جميع تطبيقات التفاعل والمشاريع القائمة على التفاعل. يحتوي على حزم مريحة ومستخدمة بشكل متكرر، ويدعم Typescript.

الإعداد الأساسي لتنفيذ أي اختبار

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

عادة ما ينشأ سيناريوهان في هذه الحالة:

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

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

لكل اختبار، هناك تدفق محدد مسبقًا، ومن خلال اتباع التدفق خطوة بخطوة، يتم اختبار الكود الخاص بنا بالكامل بعد المرور به حتى نهاية التدفق.

  1. في البداية، قم باستيراد الوظيفة المطلوبة لاختبار معين.
  2. قم بتمرير الإدخال اللازم إلى الوظيفة المختارة.
  3. حدد نص الوظيفة بحيث يجب أن تنتج المخرجات المطلوبة بعد تنفيذ الوظيفة.
  4. أخيرًا تحقق من عمل الوظيفة، سواء كانت تؤدي إلى الإخراج المطلوب أم لا.

عملية التثبيت جيست

هناك متطلبات معينة وعملية تثبيت لإطار عمل jest، وهو أمر ضروري قبل كتابة أول نص اختباري باستخدام Jest. يمكن أيضًا أن يكون نص الاختبار هذا بمثابة ملف البرنامج النصي لأتمتة اختبار السيلينيوم.

تصميم قواعد البيانات في dbms

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

    مدير حزمة العقدة (npm) وNodeJS: يمكن تثبيت NodeJS مباشرة باستخدام برنامج Windows Installer الثنائي من موقع الويب الخاص بالمؤسسة أو باستخدام مدير npm؛ Node Package Manger هي مكتبة برمجيات مفتوحة المصدر تحتوي على أكثر من 8 آلاف حزمة من الأكواد البرمجية. Node Packaging Manager هي أداة سطر أوامر تُستخدم بشكل عام لتحديث حزم Node.js المختلفة أو تثبيتها أو إلغاء تثبيتها في تطبيقاتنا المستندة إلى الويب أو تطبيقات الهاتف المحمول.
    إذا كنت تريد تهيئة أمر npm، والتنقل في أداة سطر أوامر npm، وتثبيت الإصدار الأحدث، فيمكنك بسهولة تطبيق الأمر كما هو مذكور أدناه.
 $ npm init -y 
    برنامج تشغيل الويب السيلينيوم:إنه إطار ويب يسمح لك بتشغيل أو تنفيذ اختبارات عبر المتصفح. كما يسمح لك باختيار أي لغة برمجة تناسبك لإنشاء نصوص اختبارية متنوعة. لأتمتة اختبار الهاتف المحمول أو أي تطبيق يستند إلى الويب، يتم استخدام برنامج تشغيل الويب السيلينيوم للتحقق مما إذا كان التطبيق يعمل بشكل متوقع أم لا. تم تثبيت وحدة Jest في الدليل الجذر. يعتمد برنامج تشغيل الويب السيلينيوم على وحدة jest.
    باستخدام سطر الأوامر المذكور أدناه، يمكنك تنزيل أحدث إصدار من السيلينيوم 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 لتشغيل اختبارات مختلفة لدليل اختبار معين لاختبار محدد.

هناك بعض الخطوات الإجرائية التي يجب عليك اتباعها قبل تنفيذ أي اختبار أو برنامج:

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