وحدة QUnit
QUnit هو إطار عمل جافا سكريبت لاختبار الوحدات . طُوّر في الأصل لاختبار jQuery و jQuery UI و jQuery Mobile ، وهو إطار عمل عام لاختبار أي كود جافا سكريبت. يدعم بيئات جانب العميل في متصفحات الويب، وبيئات جانب الخادم (مثل Node.js ).
تتبع أساليب التأكيد في QUnit مواصفات اختبار الوحدة CommonJS ، والتي تأثرت بدورها إلى حد ما بـ QUnit.
تاريخ
قام جون ريسيج بتطوير QUnit في الأصل كجزء من jQuery. في عام 2008، تم فصله عن كود اختبار الوحدات في jQuery ليُشكّل مشروعًا مستقلًا، وأصبح يُعرف باسم "QUnit". وقد أتاح ذلك للآخرين استخدامه لكتابة اختبارات الوحدات الخاصة بهم . مع أن الإصدار الأولي من QUnit كان يستخدم jQuery للتفاعل مع DOM ، إلا أن إعادة كتابته في عام 2009 جعلته مشروعًا مستقلًا تمامًا.
أظهر تحليل أجري عام 2017 لمستودعات التعليمات البرمجية npm و GitHub أن QUnit كان ثالث أكثر الأطر انتشارًا، حيث بلغ استخدامه نصف استخدام الإطار الأكثر شيوعًا، Mocha . [ 2 ]
الاستخدام والأمثلة
QUnit.module(string)- يحدد وحدة نمطية، وهي عبارة عن مجموعة من اختبار واحد أو أكثر.QUnit.test(string, function)- يحدد الاختبار.
يستخدم QUnit مجموعة من أساليب التأكيد لتوفير معنى دلالي في اختبارات الوحدة: [ 3 ]
assert.ok(boolean, string)- يؤكد أن القيمة المقدمة تتحول إلى قيمة منطقية صحيحة .assert.equal(value1, value2, message)- يقارن قيمتين باستخدام عامل المساواة المزدوجة .assert.deepEqual(value1, value2, message)- يقارن بين قيمتين بناءً على محتواهما، وليس فقط على هويتهما.assert.strictEqual(value1, value2, message)- يقارن بدقة بين قيمتين، باستخدام عامل المساواة الثلاثية .
مثال أساسي على ذلك سيكون كما يلي: [ 4 ]
QUnit.test ( ' a basic test example' , function ( assert ) { var obj = { };assert.ok ( true , ' Boolean true' ) ; // ينجح assert.ok ( 1 , ' Number one' ) ; // ينجح assert.ok ( false , ' Boolean false' ); // يفشلobj.start = 'Hello' ; obj.end = ' Ciao ' ; assert.equal ( obj.start , ' Hello' , ' Opening greet' ); // ينجح assert.equal ( obj.end , ' Goodbye ' , ' Closing greet' ) ; // يفشل } ) ;انظر أيضاً
مراجع
- ↑ "الإصدار 2.26.0" . 1 يونيو 2026. تم الاطلاع عليه في 1 يونيو 2026 .
- ↑ فرد، أمين ميلاني؛ مصباح، علي (2017). جافا سكريبت: الأجزاء (غير) المغطاة (ملف PDF) . المؤتمر الدولي العاشر لمعهد مهندسي الكهرباء والإلكترونيات حول اختبار البرمجيات والتحقق منها والتحقق من صحتها (ICST 2017). طوكيو : معهد مهندسي الكهرباء والإلكترونيات .
- ↑ "أساليب التأكيد" . وثائق واجهة برمجة تطبيقات QUnit . تم الاطلاع عليها بتاريخ 14-02-2018 .
- ↑ "كتاب الطبخ: اختبار مثال" . وثائق واجهة برمجة تطبيقات QUnit . تم الاسترجاع في 2014-06-02 .
روابط خارجية
- أدوات برمجة جافا سكريبت
- أطر اختبار الوحدات
- برنامج مجاني مكتوب بلغة جافا سكريبت
- برنامج مرخص بموجب ترخيص MIT
