JUnit
-
دليل المبتدئين إلى JUnit 5
يعتبر JUnit 5 إطار اختبار برامج يستخدمه المطورون لاختبار وحدات الشفرة الخاصة بهم. إنه إطار مبني على لغة Java يتيح كتابة الاختبارات وتشغيلها على منصة Java، بما في ذلك مراسل متكامل يعرض نتائج الاختبار. JUnit يمكن استخدامه لاختبار الأتمتة لغرضين رئيسيين: اختبار أن البرنامج يعمل كما هو متوقع العثور على الأخطاء في الشفرة وإصلاحها بأسرع وقت ممكن في هذه المدونة، سنركز على التعلم والتعرف على الإعداد والتكوين والطرق الأساسية المستخدمة في JUnit 5. ما هو JUnit 5؟ JUnit 5 هو…
-
TestNG مقابل JUnit: تحليل مقارن لإطارات اختبار Java
في مجال تطوير البرمجيات، وخاصة في برمجة Java، تشكل إطار العمل الاختبارية أدوات أساسية تساعد في ضمان موثوقية وكفاءة وجودة الكود. من بين أبرز إطار العمل الاختبارية لـ Java هي TestNG و JUnit. كلا الإطارين لهما قوتهما وضعفهما وميزاتهما الفريدة، مما يجعلهما مناسبين لاحتياجات اختبار مختلفة. يهدف هذا المقال تقديم مقارنة شاملة بين TestNG وJUnit، واستكشاف ميزاتهما ومزاياهما والحدود وحالات الاستخدام. نظرة عامة على TestNG TestNG، المستوحى من JUnit وNUnit، هو إطار عمل اختباري مصمم لبساطة مجموعة واسعة من احتياجات…
-
إنشاء سويسرا أوفي كنيف الخاص بك على كومة اختبار Java
اختبارات القابلية للبرمجة التي تضمن العديد من النقاط الممتازة في تصميم الكود الفعال، مثل القابلية للصيانة؛ حيث تسهم في توفير الوثائق وتجعل التجديد وبناء تصميم تطوري/هيكلية أسهل. لا شك في ذلك، ولكن ما هي حزمة الاختبارات الجيدة لبدء مشروع؟ ستوضح هذه الفيديو الحزمة الاختبارية الأدنى لبدء مشروعك بلغة جافا. النقطة الأولى التي يجب فهمها عندما نتحدث عن الحد الأدنى هي أنه لا يوجد رصاصات نقرية على حزمة الاختبارات. في النهاية، نحتاج لإضافة أو إزالة التبعيات، خاصة عندما نتحدث عن الكود…
-
اختبار المعلمات مع JUnit 5.7: دراسة عميقة في @EnumSource
اختبارات المعاملات تتيح للمطورين اختبار كودهم بكفاءة بمجموعة متنوعة من القيم المدخلة. في مجال اختبارات JUnit، كان المستخدمون المتمرسون يتعاملون منذ فترة طويلة مع تعقيدات تنفيذ هذه الاختبارات. ولكن مع إصدار JUnit 5.7، يدخل عصر جديد من الاختبار المعاملات، يقدم للمطورين دعمًا أوليًا وقدرات محسنة. دعونا نغوص في الإمكانيات المثيرة التي يقدمها JUnit 5.7 للاختبار المعاملات! أمثلة المعاملات من وثائق JUnit 5.7 دعونا نرى بعض الأمثلة من الوثائق: Java @ParameterizedTest @ValueSource(strings = { “racecar”, “radar”, “able was I ere…
-
كيفية توليد تقرير غطاء التعليمات باستخدام ملحق JaCoCo-Maven
تغطية الكود هي مقياس جودة البرمجيات الشائع الاستخدام خلال عملية التطوير الذي يتيح لك تحديد درجة تغطية الكود الذي تم اختباره (أو تنفيذه). لتحقيق تغطية الكود المثالية، من الضروري أن يختبر تنفيذ الاختبارات (أو سلالم الاختبار) نسبة كبيرة من الكود المُنفذ. هناك عدد من أدوات تغطية الكود لللغات مثل Java، C#، JavaScript، إلخ. استخدام أفضل أداة تغطية الكود مناسبة هو أمر حيوي لفهم نسبة الكود المُختبر واتخاذ الإجراءات المناسبة لضمان تحقيق التغطية المثالية. لاختبار الكود بشكل مثالي، تستخدم العديد من…
-
تلميحات للاختبارات الوحدة مع AssertJ
اختبار الوحدة أصبح جزءًا قياسيًا من التطوير. يمكن استخدام العديد من الأدوات لذلك بطرق مختلفة. توضح هذه المقالة مجموعة من النصائح أو، دعونا نقول، أفضل الممارسات التي عملت بشكل جيد بالنسبة لي. في هذه المقالة، ستتعلم كيفية كتابة اختبارات وحدة نظيفة وقابلة للقراءة باستخدام JUnit وإطارات الإعتراض كيفية التغلب على الاختبارات غير الإيجابية الخاطئة في بعض الحالات ما الذي يجب تجنبه عند كتابة اختبارات الوحدة لا تستخدم فحص NPE بشكل مفرط نحن نميل جميعًا لتجنب NullPointerException بقدر الإمكان في الكود…
-
دراسة حالة BankNext: إعداد تلقائي باستخدام JUnit وMockito
BankNextلديها بيئة إنتاجكبيرة تتألف من أكثر من300 ميكرو خدمة مباشرة. العديد من الفرق التي تعمل بشكل متزامن علىهذه الخدمات المتكاملة (SVCs)يزيد من خطركسر الوظائف. إضافة JUnits وتغطية الكوديدويًاللكود الحالي والجديدهي مهمة شاقة وبطيئة جدًا. التحديات مع JUnits اليدوية نشاط مكلف بالوقتلكتابة JUnits مفيدة ومناسبة يدويًا. يفتقر إلى التوحيدلأنكل منهايتبع نهج مختلف. يتم إنشاء JUnits غير الكاملة/الصحيحة نظرًالنقص الوقت. المزامنة اليدوية لل JUnits الحالية بسبب تغير الكود غير عملية. كتابة JUnitsيدويًاللكود القديمهوكابوس. الأولوية الأدنى تُخصصلـ JUnits بسبب المواعيد النهائية؛ وبالتالييتم تجاهلها.…
-
لا أستخدم TDD: اختبار عملي باستخدام Java
نحن نبني نسخة من Google Photos، والاختبار صعب للغاية! كيف يمكننا اختبار أن تطبيقنا Java يشعر بالعمليات الصحيحة لـ ImageMagick أو أن الصور المصغرة الناتجة هي بالفعل الحجم الصحيح وبالفعل صور مصغرة، وليس مجرد صور من القطط العشوائية؟ كيف يمكننا اختبار إصدارات ImageMagick المختلفة وأنظمة التشغيل؟ ما الذي يحدث في الفيديو 00:00 مقدمة نبدأ الفيديو بملخص عام عن ما يجعل اختبار نسختنا من Google Photos صعبًا للغاية. كما في الحلقة السابقة، بدأنا في استخراج صور مصغرة من الصور، لكننا الآن…
-
JUnit، 4، 5، Jupiter، Vintage
بعد إطلاق JUnit 5، قام الكثير من المطورين بإضافة هذه المكتبة الرائعة الجديدة إلى مشاريعهم، لأنه unlike الإصدارات الأخرى، في هذه النسخة الجديدة، ليس من الضروري الانتقال من JUnit 4 إلى 5، كل ما تحتاجه هو تضمين المكتبة الجديدة في مشروعك، وباستخدام محرك JUnit 5، يمكنك إجراء اختباراتك الجديدة باستخدام JUnit 5، وستظل الاختبارات القديمة باستخدام JUnit 4 أو 3، تعمل دون مشكلة. لكن ماذا يمكن أن يحدث في مشروع كبير، مشروع تم بناؤه قبل 10 سنوات ويعمل ب侧 paralèlle…