O Google está comprometido em promover a equidade racial para as comunidades negras. Veja como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Testes de host JAR (Java)

Os testes do host JAR devem ser implementados para fornecer uma cobertura completa do código do seu software. Siga as instruções para criar testes de unidade local . Escreva pequenos testes de unidade para validar uma função específica e nada mais.

Exemplo

O seguinte arquivo Blueprint fornece um exemplo simples de teste de host JAR do Hello World para copiar e adaptar-se às suas necessidades: platform_testing / tests / example / jarhosttest / Android.bp

Isso corresponde ao código de teste real encontrado em: platform_testing / tests / example / jarhosttest / test / android / test / example / helloworld / HelloWorldTest.java

Uma captura instantânea do arquivo Blueprint está incluída aqui por conveniência:

 java_test_host {
    name: "HelloWorldHostTest",

    test_suites: ["general-tests"],

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

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

A declaração java_test_host no início indica que este é um teste do host JAR.

Configurações

Veja abaixo explicações sobre as seguintes configurações:

  • A configuração do name é necessária quando o tipo de módulo java_test_host é especificado (no início do bloco). Essa configuração fornece um nome ao seu módulo e o JAR resultante tem o mesmo nome e um sufixo .jar . No exemplo abaixo, o JAR de teste resultante é chamado HelloWorldHostTest.jar . Além disso, essa configuração também define um nome de destino de make para o seu módulo, para que você possa usar make [options] <HelloWorldHostTest> para criar seu módulo de teste e todas as suas dependências.

     name: "HelloWorldHostTest",
     
  • A configuração test_suites torna o teste facilmente detectável pelo equipamento de teste da Federação do Comércio. Outros conjuntos de testes podem ser adicionados aqui, como o CTS, para que o teste de teste do host JAR possa ser compartilhado.

     test_suites: ["general-tests"],
     
  • A configuração static_libs instrui o sistema de compilação a incorporar o conteúdo dos módulos nomeados no APK resultante do módulo atual. Isso significa que espera-se que cada módulo nomeado produza um arquivo .jar . O conteúdo do módulo é usado para resolver referências de caminho de classe durante o tempo de compilação e incorporado ao APK resultante.

     static_libs: [
        "junit",
    ],