, 18 tweets, 3 min read Read on Twitter
Vamos falar sobre asserções?

Nessa mini-thread, você aprenderá:

️✅ O que é e como funciona o método assert()
️✅ O que é uma asserção
️✅ Quando dar preferência ao assert() ao invés de usar libs robustas de testes

Vem comigo! 👇
🔥 O que é o assert()❓

O `assert()` é um método que possibilita que você escreva asserções de forma nativa, sem a utilização de ferramentas externas.

No fim desse post, explico em quais contextos faz sentido utilizá-lo, ao invés de optar por uma lib robusta de testes =)
🔥 O que é uma asserção❓

Asserções são afirmações.

Você afirma, através da escrita de um teste, que o resultado de uma certa expressão é o valor "X".

Se essa afirmação estiver incorreta, o console avisa que o teste quebrou.

Vamos ver na prática como isso funciona =D
🔥 Como o assert() funciona

O `assert()` é um método disponível no objeto `console`, que recebe 2 argumentos:

1⃣ Uma expressão que resulta em um boolean;
2⃣ O nome do teste (string);
Se a expressão resulta em true, nada acontece.

Se resulta em false, "Assertion failed:" + a string que você escreveu no 2º argumento é exibida no console:
Pegou a ideia❓
🔥 Quando utilizar o `assert()`❓

Em certos contextos, dependendo da aplicação em que você está trabalhando, utilizar uma ferramenta de testes robusta, como o Jest, é um tiro de canhão para matar uma formiga.
Situação 1⃣ - "Quero escrever uma pequena lib pessoal para fazer uma determinada tarefa. Exemplo: calcular espaços de tempo investidos nos projetos 'x', 'y' e 'z'".
☝️ O `console.assert()` pode te poupar de utilizar uma ferramenta robusta para testar esse tipo de aplicação mais simples.
Situação 2⃣ - "Quero ajustar meu mindset para começar a praticar TDD - Test Driven Development, mas tenho receio de baixar uma lib e ter dor de cabeça para configurá-la."

☝️ `console.assert()`
Comece escrevendo pequenos testes, em seus projetos pessoais. Faça disso um hábito, e evolua esse hábito aos poucos. Quando se sentir confiante, comece a escrever testes com uma lib mais robusta =)
E sim, TDD é um mindset.

Por mais que essa palavra esteja banalizada atualmente, não há definição mais apropriada.
Acha que esse conteúdo pode ajudar + pessoas❓

👉Retweeta👈 essa thread!

Para facilitar, linkei ela ali em baixo =)

Te vejo na próxima 🔥
4 Threads sobre Testes que você também pode gostar:

🔗Por que o Storybook JS existe?
🔗Explorando Testes Unitários - Com TDD
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!