, 14 tweets, 4 min read Read on Twitter
Nessa mini-thread, vamos explorar conceitos sobre Testes Unitários e #TDD. Vem comigo! 👇
Testes Unitários, de Integração e End-to-End são tipos de testes automatizados que compõem o núcleo do Continuous Delivery, uma metodologia de desenvolvimento que permite que você suba implementações para produção em dias ou horas, ao invés de meses ou anos.
Cada tipo de teste possui um papel único e isolado. A partir de agora, iremos começar a explorar conceitos de Testes Unitários com TDD.
Testes unitários existem para testar unidades individuais da funcionalidade de um software. Uma unidade pode ser um módulo, um componente ou uma função. São pedaços da aplicação que podem funcionar independentemente do restante da aplicação.
Um software implementado com testes unitários possui um design com características altamente modularizáveis.
Testes automatizados melhoram a estabilidade do software através da obtenção de erros antes que a aplicação seja usada pelo usuário final. Eles proporcionam uma cadeia de processos que permitem programadores modificarem o código sem ter o medo de que irão quebrar algo sem saber.
Test-driven development é uma técnica de programação em que testes são escritos antes da implementação do código-fonte do software.
Estudos sugerem que a prática do TDD produz diversos benefícios, impactando na manutenibilidade e evolução de aplicações e reduzindo bugs em produção, de 40% à 80% (link nas referências).
1) Red Step: Fail

Antes de implementar o código, escreva um código que prova que a implementação irá funcionar ou falhar. Veja o teste falhar antes de partir para a implementação, isso irá garantir que um teste passando não é um falso positivo.
2) Green Step: Pass

Implemente o mínimo de código que faça o teste passar, e veja-o passar.
3) Blue Step: Refactor

Refatore a implementação, se necessário. Nessa etapa, você estará seguro para refatorar o código, já que existe um teste que irá lhe avisar se algo quebrar.
O objetivo dessa mini-thread foi abordar conceitos sobre Testes Unitários e TDD. Se você quer ver mais conteúdo sobre esse assunto, dê um retweet e um like na thread, para que mais pessoas possam conhecer, revisar e/ou aprofundar o conhecimento sobre o tema 😃
Seu feedback é muito bem-vindo. Se você tem dúvidas, sugestões de temas ou de como eu posso melhorar, comente! =)
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to Roger Melo 💻
Profile picture

Get real-time email alerts when new unrolls are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!