Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
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 thực hiện để cung cấp phạm vi toàn bộ mã cho phần mềm của bạn. Làm theo hướng dẫn để Xây dựng các bài kiểm tra đơn vị cục bộ . 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 cung cấp một ví dụ kiểm tra máy chủ JAR của Hello World đơ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ã thử nghiệm 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 Kế hoạch chi tiết được bao gồm ở đâ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à một thử nghiệm máy chủ JAR. Xem ví dụ về việc sử dụng nó trong: framework / base / tools / powermodel / Android.bp

Cài đặt

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

  • Cài đặt name là bắt buộc 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 kiểm tra 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 đích tạo 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 của bạn và tất cả các phụ thuộc của nó.

    name: "HelloWorldHostTest",
    
  • Cài đặt test_suites giúp kiểm tra có thể dễ dàng phát hiện bằng dây kiểm tra Trade Federation. 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ẻ bài kiểm tra 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 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 classpath trong thời gian biên dịch và được tích hợp vào APK kết quả.

    static_libs: [
        "junit",
    ],