Mockar demais é perigoso

O uso de test doubles é uma prática antiga dentro da disciplina de testes automatizados. Antiga, bem disseminada e bastante útil. No entanto, com qual frequência e em quais situações devemos utilizá-los não são pontos tão claros e uniformes nessa disciplina.

Este artigo traz meu ponto de vista sobre o assunto.

(Ao longo do texto, uso o termo “SUT” – System Under Test – para me referir à unidade sendo testada e a invenção “mockar” com o significado de “criar um test double”, seja este um mock verdadeiro ou qualquer outro tipo de double.)

USANDO TEST DOUBLES

No lugar de objetos que acessam recursos externos

Dependências externas são aquelas que fogem da fronteira de memória do software, como bancos de dados, o sistema de arquivos ou uma API REST. Continue lendo

Anúncios

Testando código legado: o adendo!

Este post é um complemento ao post anterior “Testando código legado”. Portanto, recomendo a leitura daquele antes de seguir adiante (sugiro que o mantenha aberto).

Lido? Vamos, então, discutir melhor a solução apresentada.

REVISANDO A SOLUÇÃO

Primeiramente, vamos entender melhor o que estamos tentando testar na classe “RelatorioDeDespesas”, utilizada como exemplo. Continue lendo »

Como testar que o método disparou a exceção com a mensagem correta? [Dica Rápida]

Olá, pessoal

Essa é uma dica rápida para testarmos se a mensagem retornada em uma exceção é de fato a mensagem desejada.

A forma mais popular de testarmos se uma exceção foi disparada é usarmos um assertion method específico para isso, como o exemplo com NUnit:

// fixture setup...

var ex = Assert.Throws<MyException>(() => sut.DoSomething());
Assert.AreEqual("invalid operation", ex.Message);

Continue lendo »

Workshop: TDD e testes de unidade de forma profissional

Pessoal,

Acabo de publicar a página para inscrições para meu workshop: “TDD e testes de unidade de forma profissional”. Venha aprender os principais conceitos sobre testes de unidade e TDD com alguém que realmente tem experiência prática no assunto. (Obs.: workshop PRESENCIAL, a ser realizado em Campo Grande/MS.)

Corre lá que são apenas 8 vagas! Para mais informações, clique na imagem abaixo:

arte_topo_paginaVejo vocês lá!