Category Archives: Testes

#01 – Teste – Dia-a-Dia – Live Unit Test 

Chega de teoria! #1 – Impactos

Saga M&M (Mundo Mobile)

Este recurso define quais unit tests sofrerão impactos por alterações no código e apenas executa novamente esse conjunto.

Ele atualiza ícones no editor para indicar o status do código.

Permite também inclução/exclusão de testes específicos, projetos de teste ou classes.

2017_01_live_unit_test

Também podemos executá-lo pelo modo de economia de bateria, em Tools/Options/Live Unit Testing.

Para ativá-lo, Test/Live Unit Testing/Start. A janela Outupt também é um bom local para diagnosticar por que o Live Unit Testing não está sendo executado.

Pronto! Já temos um Projeto de Teste criado!

Missão cumprida!

Test Dicas

#6 – Somente o Necessário!

Dicas úteis para criar bons Apps baseados em Tests!

Cuide bem de nossa base de código de teste.

Utilizando o builders, podemos atender o DRY e evitar repetir dados utilizados para criar objetos. Ou seja, diga somente o necessário para o teste.

[Test]
public void Teste()
{
    var usuario = UsuarioBuilder.Novo()
                                .ComLogin("user1")
                                .ComSenha("senha123")
                                .Build();
}
 
[Test]
public void Teste()
{
    var usuario = UsuarioBuilder.Novo().Build();
}

Teste 1 – Exige a criação de um usuário com login/pwd.

Teste 2 – Descarta as informações (login/pwd). Mesmo que login/pwd sejam obrigatórias para a criar o obj, o builder consegue “setar” um valor default para eles.