גוגל מחויבת לקדם הון גזעי עבור קהילות שחורות. תראה איך.
דף זה תורגם על ידי Cloud Translation API.
Switch to English

בדיקות מארח של JAR (Java)

יש ליישם בדיקות מארח של JAR בכדי לספק כיסוי מלא של התוכנה שלך. עקוב אחר ההוראות לבניית בדיקות יחידה מקומיות . כתוב בדיקות יחידה קטנות כדי לאמת פונקציה ספציפית ותו לא.

דוגמא

קובץ Blueprint הבא מספק דוגמא פשוטה לבדיקת מארח של Hello World JAR להעתקה והתאמה לצרכים שלך: platform_testing / tests / example / jarhosttest / Android.bp

זה תואם את קוד הבדיקה בפועל שנמצא ב: platform_testing / tests / example / jarhosttest / test / android / test / example / helloworld / HelloWorldTest.java

תמונת מצב של קובץ Blueprint כלול כאן לנוחיותכם:

 java_test_host {
    name: "HelloWorldHostTest",

    test_suites: ["general-tests"],

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

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

ההכרזה על java_test_host בהתחלה מצביעה על כך שמדובר במבחן מארח של JAR.

הגדרות

ראה בהמשך הסברים על ההגדרות הבאות:

  • הגדרת name נדרשת כאשר java_test_host סוג המודול 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 APK המתקבל של המודול הנוכחי. משמעות הדבר היא כי כל מודול בשם צפוי לייצר קובץ .jar . תכני המודול משמשים לפענוח הפניות ל- classpath בזמן הקומפילציה ומשולבים ב- APK שהתקבל.

     static_libs: [
        "junit",
    ],