-
Notifications
You must be signed in to change notification settings - Fork 14
Testes unitários
Você já sabe da importância de se ter testes unitários em seus projetos, certo? Agora, você quer fazer alguns testes unitários em seu projeto para garantir que algumas regras de negócio estão corretas. Como fazer isto?
Os testes em Android podem ser entendidos de duas maneiras. A primeira maneira se refere aos testes de regras de negócio. Nesses testes, você não precisa de nenhum componente específico do Android, como instanciar uma Activity ou coisa do tipo. Na verdade, você precisa testar apenas as classes de domínio, ou, como costumamos chamar, classes de negócio.
Não entendeu ainda? Por exemplo, se você tem uma classe Banco com um método depositar(), você faz um teste pra ver se este método está realmente realizando o depósito. Aqui, você não precisa de Android para nada. Entendeu?
E como você faz este tipo de teste? É simples: da mesma forma que você já faz nos seus projetos Java normalmente. Você usa o tão difundido e aclamado jUnit. Basta fazer suas classes de teste e executar elas com jUnit. Fácil, não é?
Para os testes unitários de regras de negócio, nós sugerimos que você os faça no mesmo projeto. O Maven já cria uma estrutura de projeto na qual você pode colocar seus testes facilmente. Caso ainda não exista, crie uma pasta chamada /src/test/java e coloque ela como pasta de código fonte. Crie uma estrutura de pacotes idêntica à estrutura padrão do seu projeto, mas concatene com a palavra "test".
Vamos fazer um teste simples da classe Question. Neste caso, vamos inicializar ela com uma questão, informar qual a pergunta e a resposta certa para esta pergunta. Depois, vamos chamar o método isCorrect() informando a resposta errada e verificar se o método retorna "false". O código está logo abaixo.
public class QuestionTest {
@Test
public void wrongAnswerShouldReturnFalse() {
Question question = new Question();
question.indexCorrectProposition = 1;
question.enunciation = "What's the best game ever?";
Assert.assertFalse(question.isCorrect(2));
}
}
Para que este teste seja executado, basta rodar o comando "mvn test". Ou, no Eclipse, clique com o botão direito do mouse no projeto, depois, escolha Run As->Maven Test.