Google متعهد به پیشبرد برابری نژادی برای جوامع سیاه است. ببینید چگونه.
این صفحه به‌وسیله ‏Cloud Translation API‏ ترجمه شده است.
Switch to English

تست های میزبان JAR (Java)

آزمایش های میزبان JAR باید برای ارائه کامل کد برنامه نویسی شما اجرا شود. برای ساخت تست های واحد محلی دستورالعمل ها را دنبال کنید. برای اعتبارسنجی یک عملکرد خاص و چیزهای دیگر ، تست های واحد کوچک بنویسید.

مثال

فایل Blueprint در زیر نمونه ای از تست میزبان سلام جهانی JAR را برای کپی و انطباق با نیازهای شما ارائه می دهد: platform_testing / test / shembull / jarhosttest / Android.bp

این مربوط به کد آزمون واقعی موجود در: platform_testing / test / مثال / jarhosttest / test / android / test / shembull / 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 (در شروع بلوک) لازم است. این تنظیم یک نام به ماژول شما می دهد و JAR حاصل با همین نام و پسوند .jar به همین نام است. در مثال زیر ، JAR آزمون نتیجه گیری ، HelloWorldHostTest.jar نامگذاری شده است. علاوه بر این ، این تنظیم همچنین یک نام هدف را برای ماژول شما تعریف می کند ، بنابراین می توانید از make [options] <HelloWorldHostTest> تا ماژول آزمایشی و تمام وابستگی های آن را بسازید.

     name: "HelloWorldHostTest",
     
  • تنظیم test_suites باعث می شود این تست توسط مهار آزمون فدراسیون تجارت به راحتی قابل کشف باشد. سایر مجموعه های آزمون را می توان در اینجا اضافه کرد ، مانند CTS ، به طوری که آزمون آزمون میزبان JAR به اشتراک گذاشته شود.

     test_suites: ["general-tests"],
     
  • تنظیم static_libs به سیستم ساخت دستور می دهد تا محتویات ماژول های نامگذاری شده را در APK حاصل از ماژول فعلی درج کند. این بدان معناست که انتظار می رود هر ماژول نامگذاری شده یک پرونده .jar تولید کند. محتوای ماژول برای حل مراجعات مسیر کلاس در طول زمان کامپایل استفاده می شود و در APK حاصل گنجانیده می شود.

     static_libs: [
        "junit",
    ],