Testes em Android: Test Driven Development com activities e custom views

Thiago Souto
Jun 10 · 8 min read

Introdução

Test-Driven Development (TDD)

Ciclo de TDD (fonte : Test Driven Development)
Video de uma palestra sobre TDD apresentada no Google I/O 2017

Robolectric

Espresso

Android Testing Library

Mockk

Koin

Exemplo

Método para adicionar as dependências conjuntas:

gist com um método para adicionar dependências compartilhadas entre testImplementation e androidTestImplementation.

Dependências

Gist com todas as dependências que serão utilizadas no projeto

Activity de teste

Teste

Imagem exibindo o resultado da execução do teste utilizando a JVM
gist com o contrato de PersonDataSource
gist de uma classe chamada RemoteDataSource implementando PersonDataSource
gist com o PersonRepository

Conclusão

Projeto de teste:

Fontes:

Android Dev BR

Artigos em português sobre Android, curados pela comunidade Android Dev BR. Junte-se a nós: slack.androiddevbr.org.

Thanks to Túlio Hoffimann and Rafael Toledo.

Thiago Souto

Written by

Consultant Developer@ThoughtWorks

Android Dev BR

Artigos em português sobre Android, curados pela comunidade Android Dev BR. Junte-se a nós: slack.androiddevbr.org.