تلتزم Google بتعزيز المساواة العرقية للمجتمعات السوداء. أنظر كيف.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

اختبارات مضيف JAR (Java)

يجب تنفيذ اختبارات مضيف JAR لتوفير تغطية برمجية كاملة لبرنامجك. اتبع التعليمات لبناء اختبارات الوحدة المحلية . اكتب اختبارات وحدة صغيرة للتحقق من صحة وظيفة معينة وليس أكثر.

مثال

يوفر ملف Blueprint التالي مثالًا بسيطًا لاختبار مضيف Hello World JAR للنسخ والتكيف مع احتياجاتك: platform_testing / اختبارات / مثال / jarhosttest / Android.bp

هذا يتوافق مع رمز الاختبار الفعلي الموجود على: platform_testing / اختبارات / مثال / jarhosttest / اختبار / android / اختبار / مثال / helloworld / HelloWorldTest.java

يتم تضمين لقطة من ملف المخطط هنا للراحة:

 java_test_host {
    name: "HelloWorldHostTest",

    test_suites: ["general-tests"],

    srcs: ["test/**/*.java"],

    static_libs: [
        "junit",
        "mockito",
    ],
}
 

يشير java_test_host في البداية إلى أن هذا اختبار مضيف JAR.

الإعدادات

انظر أدناه للحصول على شرح للإعدادات التالية:

  • مطلوب إعداد name عند تحديد نوع الوحدة النمطية java_test_host (في بداية الكتلة). يعطي هذا الإعداد اسمًا للوحدة النمطية الخاصة بك ، ويكون لـ JAR الناتج نفس الاسم ولاحقة .jar . في المثال أدناه ، يُسمى JAR للاختبار الناتج HelloWorldHostTest.jar . بالإضافة إلى ذلك ، يعرّف هذا الإعداد أيضًا اسم تكوين الهدف للوحدة النمطية الخاصة بك ، بحيث يمكنك استخدام make [options] <HelloWorldHostTest> لبناء وحدة الاختبار الخاصة بك وجميع تبعياتها.

     name: "HelloWorldHostTest",
     
  • يجعل إعداد test_suites الاختبار test_suites للاكتشاف بسهولة من خلال مجموعة اختبار اتحاد التجارة. يمكن إضافة مجموعات اختبار أخرى هنا ، مثل CTS ، بحيث يمكن مشاركة اختبار اختبار مضيف JAR.

     test_suites: ["general-tests"],
     
  • static_libs إعداد static_libs نظام static_libs لدمج محتويات الوحدات المسماة في ملف APK الناتج للوحدة الحالية. هذا يعني أنه من المتوقع أن تنتج كل وحدة نمطية مسماة ملف .jar . يتم استخدام محتوى الوحدة لحل مراجع مسار الفصل الدراسي خلال وقت الترجمة ودمجها في ملف APK الناتج.

     static_libs: [
        "junit",
    ],