ما هو اختبار الوحدة
كتبت فصلًا وأردت استخدامه للآخرين. هل سيكون هناك أي أخطاء؟ ما يجب القيام به؟ اختباره.
هل من الجيد استخدام الطريقة الرئيسية للاختبار؟ ليس جيدا!
لا يمكن الركض معًا!
في معظم الحالات ، يلزم إخراج المراقبة البشرية لتحديد ما إذا كان صحيحًا.
لماذا اختبارات الوحدة
إعادة استخدام الاختبارات للتعامل مع تغييرات التنفيذ في المستقبل.
تحسين الروح المعنوية واعرف بوضوح أن أشيائي على ما يرام.
Junit4 HelloWorld
تحتاج إلى استيراد حزم Junit و Hamcrest
مشروع جديد
قم بإنشاء فئة وإنشاء testcase
التأكيد
باستخدام طريقة مطابقة Hamcrest
التخلي عن التأكيدات القديمة واستخدم تأكيدات Hamcrest
أ)
Assertthat (n ، allof (Greaterthan (1) ، lessthan (15))) ؛
Assertthat (n ، anyof (Greaterthan (16) ، lessthan (8))) ؛
AssertThat (n ، hone ()) ؛
Assertthat (str ، هو ("bjsxt")) ؛
AssertThat (str ، لا ("bjxxt")) ؛
ب)
AssertThat (str ، continSstring ("bjsxt")) ؛
Assertthat (str ، endswith ("bjsxt")) ؛
Assertthat (str ، startswith ("bjsxt")) ؛
Assertthat (n ، equalto (nexpected)) ؛
AssertThat (str ، equaltoignoringcase ("bjsxt")) ؛
AssertThat (str ، equaltoignoringwhitespace ("bjsxt")) ؛
ج)
Assertthat (D ، Closeto (3.0 ، 0.3)) ؛
Assertthat (D ، Greaterthan (3.0)) ؛
Assertthat (D ، Lessthan (10.0)) ؛
Assertthat (D ، GreaterThanorequalto (5.0)) ؛
Assertthat (D ، lessthanorequalto (16.0)) ؛
د)
AssertThat (MAP ، HASENTRY ("BJSxt" ، "BJSxt")) ؛
AssertThat (itervable ، hasitem ("bjsxt")) ؛
Assertthat (Map ، haskey ("bjsxt")) ؛
AssertThat (MAP ، HasValue ("BJSxt")) ؛
الفشل والخطأ
الفشل يعني فشل الاختبار
الخطأ يعني أن هناك خطأ في برنامج الاختبار نفسه
التعليق التوضيحي JUNIT4
test: طريقة الاختبار
أ) (متوقع = xxexception.class)
ب) (مهلة = xxx)
2.@تجاهل: طريقة الاختبار التي تم تجاهلها
3.@قبل: قم بتشغيله قبل كل طريقة اختبار
4.@بعد: تشغيل بعد كل طريقة اختبار
5.@beforeclass: قم بالتشغيل قبل بدء جميع الاختبارات
6.@فئة بعد: تشغيل بعد الانتهاء من جميع الاختبارات
إجراء اختبارات متعددة
يلاحظ
الالتزام بالاتفاق ، مثل:
أ) فئة موضوعة في حزمة الاختبار
ب) اسم الفصل ينتهي بـ XXXTest
ج) تم تسمية الطرق مع TestMethod
أطر أخرى
testng
المقالة التي يجب قراءتها أعلاه لبدء بدء اختبارات وحدة Junit هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.