logo CodeFTW

CodeFTW

Inscrever-se
Voltar19/04/2023, 13:42

#17 Resolvendo o Jokenpô com TDD (Jest e Teste de Cobertura) - Guiado por alguém que não gosta de TDD

Fala galara, blz?

Conteúdo de hoje:

  • Usando TDD para implementar um Jokenpô

Tweets em Destaque

Série de Tweets sobre o que é ser um Qua Ve Dev:
Lê aí! Alguns polêmicos

Usando TDD para implementar um Jokenpô

Você já utilizou TDD para implementar alguma coisa?

tdd-jokenpo.png
Então eu estou na jornada de ajudar o Vini a aprender programação e foi muito massa que quando eu passei um exercício de Jokenpô ele tentou resolver primeiro criando o teste de mesa, uma abordagem não usual para quem está começando e achei o insight super interessante.

Quando eu vi que ele fez isso logo pensei no TDD, ou seja, primeiro criar o teste para depois criar o código.

Sugeri apresentar TDD para ele e ele topou, então segue o vídeo completo (35mins) da gente resolvendo o Jokenpô com TDD.

Utilizamos Node.js, Jest e até fizemos teste de cobertura.

Um fato curioso: eu não curto TDD. Então é uma visão crítica de alguém que está usando TDD mas enxerga várias falhas nesse método.

Se você está na mesma jornada do Vini, segue o CodeFTW no YouTube e se inscreve na plataforma para receber notificações por email sobre novos vídeos. Basta clicar como "completado" em algum vídeo do curso Conceitos Básicos de Algoritmos.

Temos mais de 200 pessoas acompanhando esse curso de perto e o feedback tem sido muito bom, ele começa desde o basicão mesmo. Já temos vídeos agendados para sair nas segundas, quartas e sextas até 08/maio, são vídeos passando por cada tópico e o Vini tirando todas as dúvidas dele, que podem ser as mesmas que você tem.

Agora faltam apenas 2 tópicos para eu abordar neste curso de algoritmos (laços e funções) e aí vamos partir para praticar tudo isso com Javascript, continuando o curso que o Luiz estava conduzindo. Depois desse curso de Algoritmos com Javascript estou querendo muito fazer um de Estrutura de Dados. Vai depender do feedback de vocês.

O que acham?