Skip to content

Que tal deixar os dados dos seus testes mais reais?

Veja no artigo de hoje como deixar os dados dos seus testes mais reais utilizando a ferramenta Bogus

Antes de começar esse artigo vou pedir para você correr lá na Udemy e comprar o meu curso de TDD. SOMENTE essa semana o curso está custando R$ 19.99. Isso é um preço justo e acessível para você que está louco para aprender.

Todo mundo sabe que quando estamos criando nossos testes, e temos que abastecer os dados dos objetos sobre testes, a primeira coisa que vem na cabeça é o que colocamos, certo? Por exemplo

Coisa linda não?

Pois é, isso é normal, mas o certo é estressarmos mais o teste com um nome no padrão que vai ser usado, por exemplo, “Curso de Corte e Costura”. Note que o padrão aqui é de no minimo 3 palavras. O mesmo segue para o valor do curso.

Pensando nisso o Bogus foi criado, https://github.com/bchavez/Bogus.

“Bogus is a simple and sane fake data generator for .NET languages like C#, F# and VB.NET. Bogus is fundamentally a C# port of faker.js”

Só pela introdução já da para ter uma ideia massa de como o Bogus irá funcionar na sua aplicação. Com ele podemos simular nome de usuários, produtos, preços, idades, textos e muitas outras coisas.

Como poder ver no código acima, eu gerei um nome para o curso de forma randômica, existe a propriedade Products, mas resolvi usar essa. Note que através ainda da propriedade Random, eu ainda usei para praticar o valor do curso que irá variar de R$ 1.000,00 a R$ 2.000,00.

“Cara, eu gostei mas não vi utilidade de usar ele em meus testes”. Sim, a primeira vez que eu vi também pensei assim, não se preocupe!

Mas pense que dessa forma você deixa seus testes mais reais, com padrões reais e assim podemos pegar aquele bug que só acontece em um determinado cenário.

Como assim pegar um bug?

Pensa o seguinte, seus testes deixam de ser estáticos e passam a ser dinâmicos. Por exemplo, a primeira vez que você executa o teste acima, ele traz o nome “Product Pense Think”. Na segunda vez que você executar isso muda e passar a ser “Hello Olá Teste”. Claro que tudo isso é um exemplo :). Mas viu como seus testes ficam mais dinâmicos? E ai, viu vantagem em usar agora?

Galera é isso por hoje, fiquem com Deus e até a próxima.

 

Published inTestes

Be First to Comment

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *