Google se compromete a promover la equidad racial para las comunidades negras. Ver cómo.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Pruebas de host JAR (Java)

Las pruebas de host JAR deben implementarse para proporcionar una cobertura completa del código de su software. Siga las instrucciones para construir pruebas de unidades locales . Escriba pequeñas pruebas unitarias para validar una función específica y nada más.

Ejemplo

El siguiente archivo Blueprint proporciona un sencillo ejemplo de prueba de host Hello World JAR para copiar y adaptar a sus necesidades: prueba_plataforma / tests / ejemplo / jarhosttest / Android.bp

Esto corresponde al código de prueba real que se encuentra en: platform_testing / tests / example / jarhosttest / test / android / test / example / helloworld / HelloWorldTest.java

Aquí se incluye una instantánea del archivo Blueprint por conveniencia:

 java_test_host {
    name: "HelloWorldHostTest",

    test_suites: ["general-tests"],

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

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

La declaración java_test_host al principio indica que esta es una prueba de host JAR.

Configuraciones

Consulte a continuación las explicaciones de las siguientes configuraciones:

  • La configuración del name es necesaria cuando se especifica el tipo de módulo java_test_host (al comienzo del bloque). Esta configuración le da un nombre a su módulo, y el JAR resultante tiene el mismo nombre y un sufijo .jar . En el ejemplo a continuación, el JAR de prueba resultante se llama HelloWorldHostTest.jar . Además, esta configuración también define un nombre de destino de creación para su módulo, de modo que pueda usar make [options] <HelloWorldHostTest> para construir su módulo de prueba y todas sus dependencias.

     name: "HelloWorldHostTest",
     
  • La configuración test_suites hace que la prueba sea fácilmente test_suites por el arnés de prueba de la Federación de Comercio. Aquí se pueden agregar otras suites de prueba, como CTS, para que la prueba de prueba de host JAR se pueda compartir.

     test_suites: ["general-tests"],
     
  • La configuración static_libs indica al sistema de compilación que incorpore el contenido de los módulos nombrados en el APK resultante del módulo actual. Esto significa que se espera que cada módulo con nombre produzca un archivo .jar . El contenido del módulo se utiliza para resolver referencias de classpath durante el tiempo de compilación y se incorpora al APK resultante.

     static_libs: [
        "junit",
    ],