Google cam kết thúc đẩy công bằng chủng tộc cho các cộng đồng Đen. Xem thế nào.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Kiểm tra máy chủ JAR (Java)

Các thử nghiệm máy chủ JAR nên được triển khai để cung cấp bảo hiểm mã hoàn chỉnh cho phần mềm của bạn. Thực hiện theo các hướng dẫn để xây dựng các bài kiểm tra đơn vị địa phương . Viết các bài kiểm tra đơn vị nhỏ để xác nhận một chức năng cụ thể và không có gì hơn.

Thí dụ

Tệp Blueprint sau đây cung cấp một ví dụ thử nghiệm máy chủ Hello World JAR đơn giản để sao chép và điều chỉnh theo nhu cầu của bạn: platform_testing / tests / example / jarhosttest / Android.bp

Điều này tương ứng với mã kiểm tra thực tế được tìm thấy tại: platform_testing / tests / example / jarhosttest / test / android / test / example / helloworld / HelloWorldTest.java

Ảnh chụp nhanh của tệp Blueprint được đưa vào đây để thuận tiện:

 java_test_host {
    name: "HelloWorldHostTest",

    test_suites: ["general-tests"],

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

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

Khai báo java_test_host ở đầu chỉ ra rằng đây là thử nghiệm máy chủ JAR.

Cài đặt

Xem bên dưới để giải thích về các cài đặt sau:

  • Cài đặt name được yêu cầu khi loại mô-đun java_test_host được chỉ định (ở đầu khối). Cài đặt này đặt tên cho mô-đun của bạn và JAR kết quả có cùng tên và hậu tố .jar . Trong ví dụ dưới đây, JAR thử nghiệm kết quả được đặt tên là HelloWorldHostTest.jar . Ngoài ra, cài đặt này cũng xác định tên mục tiêu cho mô-đun của bạn, để bạn có thể sử dụng make [options] <HelloWorldHostTest> để xây dựng mô-đun thử nghiệm và tất cả các phụ thuộc của nó.

     name: "HelloWorldHostTest",
     
  • Cài đặt test_suites làm cho thử nghiệm có thể dễ dàng khám phá bằng khai thác thử nghiệm của Liên đoàn Thương mại. Các bộ thử nghiệm khác có thể được thêm vào đây, chẳng hạn như CTS, để có thể chia sẻ thử nghiệm thử nghiệm máy chủ JAR.

     test_suites: ["general-tests"],
     
  • Cài đặt static_libs hướng dẫn hệ thống xây dựng kết hợp nội dung của các mô-đun được đặt tên vào APK kết quả của mô-đun hiện tại. Điều này có nghĩa là mỗi mô-đun được đặt tên dự kiến ​​sẽ tạo ra một .jar . Nội dung của mô-đun được sử dụng để giải quyết các tham chiếu đường dẫn trong thời gian biên dịch và được tích hợp vào APK kết quả.

     static_libs: [
        "junit",
    ],