نحن بالفعل على دراية بـ JUnit إطار الاختبار. يتم استخدامه لإجراء اختبار الوحدة في Java. حالة اختبار JUnit هي مجموعة التعليمات البرمجية التي تضمن ما إذا كان رمز البرنامج الخاص بنا يعمل كما هو متوقع أم لا.
في جافا هناك نوعان ممكنان من اختبار الوحدة، الاختبار اليدوي والاختبار الآلي. الاختبار اليدوي هو نوع خاص من الاختبار يتم فيه تنفيذ حالات الاختبار دون استخدام أي أداة. على عكس الاختبار اليدوي، فإن الاختبار الآلي غير ممكن دون دعم أي أداة.
ال org.junit توفر الحزمة العديد من الفئات والحزم، مما يساعدنا على التأكد مما إذا كان الكود الخاص بنا يوفر المخرجات المتوقعة أم لا. هذه الحزم والفئات هي التأكيد، وبعد، وقبل، والاختبار، وما إلى ذلك.
سوف نستخدم أداة Eclipse لاختبار كود جافا. نقوم أولاً بإنشاء كود Java الذي نريد اختباره، وبعد ذلك، سنكتب فئة الاختبار أو حالة الاختبار لكود Java الخاص بنا.
لنأخذ مثال حالة اختبار JUnit لفهم كيفية إجراء الاختبار فعليًا في Java.
JunitTestCaseExample.java
اللاتكس حجم النص
package JavaTpoint. JunitExamples; import java.util.ArrayList; import java.util.List; public class JunitTestCaseExample { private List students = new ArrayList(); public void remove(String name) { students.remove(name); } public void add(String name) { students.add(name); } public void removeAll(){ students.clear(); } public int sizeOfStudent() { return students.size(); } }
TestJunitTestCaseExample.java
package JavaTpoint.JunitExamples; import static org.junit.Assert.assertEquals; import org.junit.Test; public class TestJunitTestCaseExample { JunitTestCaseExample obj = new JunitTestCaseExample(); @Test public void testAdd() { obj.add('Emma'); obj.add('Ronan'); obj.add('Antonio'); obj.add('Paul'); assertEquals('Adding 4 student to list', 4, obj.sizeOfStudent()); } @Test public void testSize() { obj.add('Emma'); obj.add('Ronan'); obj.add('Antonio'); assertEquals('Checking size of List', 3, obj.sizeOfStudent()); } @Test public void testRemove() { obj.add('Antonio'); obj.add('Paul'); obj.remove('Paul'); assertEquals('Removing 1 student from list', 1, obj.sizeOfStudent()); } @Test public void removeAll() { obj.removeAll(); } }
TestRunner.java
package JavaTpoint.JunitExamples; import org.junit.runner.Result; import org.junit.runner.JUnitCore; import org.junit.runner.notification.Failure; public class TestRunner { public static void main(String[] args) { Result result = JUnitCore.runClasses(TestJunitTestCaseExample.class); for (Failure fail : result.getFailures()) { System.out.println(fail.toString()); } System.out.println(result.wasSuccessful()); } }
توضيح
لقد أنشأنا ثلاث فئات جافا، أي، JunitTestCaseExample.java، TestJunitTestCaseExample.java ، و TestRunner .جافا. في ال JunitTestCaseExample.java class، أنشأنا الكود الذي نريد اختباره. في هذا الفصل، قمنا بإنشاء قائمة بالأسماء وأربع طرق لإضافة عنصر، وإزالة عنصر، والحصول على حجم القائمة، وإزالة جميع العناصر من القائمة.
في ال TestJunitTestCaseExample.java ، نكتب حالات الاختبار لفئة JunitTestCaseEample.java. نقوم بإنشاء كائن من JunitTestCaseExample.java فئة، وباستخدام كائنها، سوف نقوم باختبار جميع أساليبها. نحن نستخدم ال تأكيد يساوي () طريقة للتحقق من النتيجة الفعلية مع المخرجات المتوقعة.
نقوم بإنشاء فئة TestRunner.java لتنفيذ حالات الاختبار. يحتوي على الطريقة الرئيسية () التي نقوم من خلالها بتشغيل فئة TestJunitTestCaseExample.java باستخدام طريقة runClasses () الخاصة بـ JUnitCore. في هذه الطريقة، نقوم بتمرير ملف فئة TestJunitTestCaseExample.java. سيتم تخزين النتيجة التي يتم إرجاعها بواسطة طريقة runClasses () في متغير النتيجة من النوع Result.
الآن، سنقوم بتشغيل فئة TestRunner.java لتنفيذ حالات الاختبار. سوف نحصل على النتيجة صحيحة عند اجتياز حالات الاختبار وخطأ عند عدم اجتياز حالات الاختبار.
انتاج |