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.
Be First to Comment