Início > Android > Teste Junit para Android

Teste Junit para Android


O objetivo deste post é criar um ambiente para desenvolvimento de teste utilizando Android 2.2. A aplicação será bastante simples; crie um projeto Android com nome de Demo . Após ter feito isto, criaremos um projeto de teste chamado de DemoTest que testará as funcionalidades do projeto Demo.
No Android é possível testar sua aplicação dentro do seu próprio projeto (tenho como exemplo o projeto Calculadora) ou pode criar um projeto à parte que teste sua aplicação. Demonstrarei neste post como criar um projeto à parte para testar a aplicação.


Criando o projeto de teste

Agora, criaremos o projeto de teste. Com a IDE do Eclipse vá em: File – New – Other – Android – Android Test Project. Feito isto, escolha a opção As existing Android Project, essa opção faz com que o seu projeto de teste reconheça as classes escritas no projeto que você deseja testar.


Configuração no projeto DemoTest

 

No arquivod androidManifest.xml é preciso configurar a classe do Android que irá rodar os teste.TargetPackage é o caminho das classes que poderá ser testada.

<instrumentation android:targetPackage="com.br.euandroid"
       android:name="android.test.InstrumentationTestRunner" />


Criando a classe de teste DemoTest.java

 

A classe DemoTest.java herda de ActivityInstrumentationTestCase2 que é a classe responsável por executar os testes. É preciso também criar um construtor passando como parâmetro para o “pai” o pacote da classe que vai ser testada e classe que vai se testada.

public class DemoTest extends ActivityInstrumentationTestCase2 {
}
public DemoTest() {
      super("com.br.euandroid", Demo.class);
}

Testando o nome da aplicação

 

É criado um objeto do tipo TextView que recebe a referência do nome da aplicação através da Activity Demo.java.

Demo demo;

public void testNomeAplicacao() {

        TextView nomeAplicacao = (TextView) demo.findViewById(R.id.nomeAplicacao);
        assertEquals(nomeAplicacao.getText().toString(), "Helo World, EuAndroid");

}


Executando o teste DemoTest.java

 

Para executar o teste criado vá em: Run – Open Run Dialog – dois clicks em Android Junit Test

Download projeto Demo

Download projeto DemoTest

Anúncios
  1. Alessandro
    março 1, 2012 às 6:11 pm

    Olá Douglas.
    Como faço para criar o teste dentro da própria aplicação, como vc disse no caso da calculadora ?
    Grato,

    Alessandro

    • março 1, 2012 às 7:25 pm

      Opa Alessandro, basicamente você só precisa declarar no AndriodManifest da tua aplicação a tag:

      <instrumentation android:targetPackage="com.br.euandroid"
             android:name="android.test.InstrumentationTestRunner" />

      E criar uma classe que herde de ActivityInstrumentationTestCase2 e escrever o código dentro delas.

      ex.:

      1
      public class DemoTest extends ActivityInstrumentationTestCase2
      
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: