Google s'est engagé à promouvoir l'équité raciale pour les communautés noires. Regarde comment.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Tests d'hôte JAR (Java)

Les tests d'hôte JAR doivent être mis en œuvre pour fournir une couverture complète du code de votre logiciel. Suivez les instructions pour créer des tests unitaires locaux . Écrivez de petits tests unitaires pour valider une fonction spécifique et rien de plus.

Exemple

Le fichier Blueprint suivant fournit un exemple de test d'hôte JAR Hello World simple à copier et à adapter à vos besoins: platform_testing / tests / example / jarhosttest / Android.bp

Cela correspond au code de test réel trouvé à: platform_testing / tests / example / jarhosttest / test / android / test / example / helloworld / HelloWorldTest.java

Un instantané du fichier Blueprint est inclus ici pour plus de commodité:

 java_test_host {
    name: "HelloWorldHostTest",

    test_suites: ["general-tests"],

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

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

La déclaration java_test_host au début indique qu'il s'agit d'un test d'hôte JAR.

Paramètres

Voir ci-dessous pour des explications sur les paramètres suivants:

  • Le paramètre de name est requis lorsque le type de module java_test_host est spécifié (au début du bloc). Ce paramètre donne un nom à votre module et le JAR résultant a le même nom et un suffixe .jar . Dans l'exemple ci-dessous, le JAR de test résultant est nommé HelloWorldHostTest.jar . De plus, ce paramètre définit également un nom de cible de création pour votre module, afin que vous puissiez utiliser make [options] <HelloWorldHostTest> pour construire votre module de test et toutes ses dépendances.

     name: "HelloWorldHostTest",
     
  • Le paramètre test_suites rend le test facilement test_suites par le faisceau de tests de la fédération commerciale. D'autres suites de tests peuvent être ajoutées ici, telles que CTS, afin que le test de test de l'hôte JAR puisse être partagé.

     test_suites: ["general-tests"],
     
  • Le paramètre static_libs indique au système de construction d'incorporer le contenu des modules nommés dans l'APK résultant du module actuel. Cela signifie que chaque module nommé doit produire un fichier .jar . Le contenu du module est utilisé pour résoudre les références de chemin de classe pendant la compilation et incorporé dans l'APK résultant.

     static_libs: [
        "junit",
    ],