كيفية استخدام Hamcrest assertThat () المطابقات لإنشاء حالات اختبار JUnit في Java - البرنامج التعليمي الكامل

نشرت: 2022-02-05
كيفية استخدام Hamcrest assertThat () المطابقات لإنشاء حالات اختبار JUnit في Java

كيفية استخدام Hamcrest for testing ؟ في وقت ما كنت قد كتبت مقالًا بعنوان Hello World JUnit يحتوي على كل التفاصيل. سننتقل في هذا البرنامج التعليمي إلى خطوات حول how to use Hamcrest to create JUnit لمشروع Java الخاص بك.

Hamcrest هو testing framework لـ Java مع أدوات مطابقة مجمعة مع إطار عمل JUnit لإنشاء اختبارات وحدة Java أكثر قابلية للقراءة. لقد جربته اليوم وأنا أحبه تمامًا.

الوثائق البسيطة والكاملة تجعلها مثالية.

إذا كان لديك أي من الأسئلة الواردة أدناه ، فأنت في المكان الصحيح:

  • كتابة حالات اختبار JUnit في Java باستخدام Eclipse
  • كيفية كتابة حالات اختبار junit في Java
  • عينة من حالات اختبار JUnit في Java
  • كتابة حالات اختبار JUnit باستخدام Hamcrest Matchers
  • فوائد assertThat vs Assert طرق Assert في اختبارات JUnit
  • يؤكد assertthat() البرنامج التعليمي
  • الاختبار مع هامكريست

هيا بنا نبدأ:

قم بإنشاء فئة Java CrunchifyHemcrestJUnitTest.java في Eclipse. سنقوم بإنشاء 4 فئات مختلفة من الاختبارات.

  1. قم بإنشاء حالات اختبار JUnit Java List
  2. قم بإنشاء حالات اختبار JUnit لخريطة جافا
  3. قم بإنشاء حالات اختبار JUnit لكائن Java
  4. قم بإنشاء حالات اختبار JUnit لفحص Null

فيما يلي أفضل لاعبي Hamcrest المطابقين:

  • يكون()
  • hasItems ()
  • hasSize ()
  • يحتوي على()
  • يحتوي على InAnyOrder ()

يغطي البرنامج التعليمي أدناه جميع حالات اختبار المطابقات تقريبًا والتي ستمر طوال الوقت. مجرد تعديل لخلق كاذبة إيجابية وهلم جرا.

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

فقط أضف هذا إلى ملف pom.xml . إذا كنت لا ترى pom.xml ، فاتبع هذا البرنامج التعليمي.

يحتوي على أي طلب- hamcrest-java-junit-test

هنا كود جافا كامل

ما عليك سوى النقر بزر الماوس الأيمن فوق فصل دراسي Run As باسم -> JUnit Test .

CrunchifyHamcrestJUnitTest.java

إخراج وحدة التحكم Eclipse:

ما عليك سوى تشغيل البرنامج أعلاه كتطبيق Java وسترى النتيجة مثل أدناه.

hamcrest-java-junit-test-result

أخبرنا إذا واجهت أي مشكلة في تشغيل البرنامج أعلاه.