Trilha Júnior Trilha

Método científico de debug

O curso trata debug como um método de quatro passos vindo da ciência experimental: observar o comportamento real, formular uma hipótese falseável, projetar o menor teste possível e mudar uma variável de cada vez. Todas as aulas acompanham um bug num model descartável, ScratchDebugArticle, em que published? retorna false mesmo com published_at definido. Cada hipótese é testada no prompt do bin/rails console. Duas hipóteses são derrubadas, e source_location leva a um ! a mais que inverte o resultado. A última aula reproduz a sessão inteira em ordem.

O que você vai aprender

  • ✓Por que edições aleatórias no código não funcionam como debug
  • ✓Registrar o que foi chamado, o que era esperado e o que voltou
  • ✓Escrever uma hipótese precisa o bastante para poder ser provada errada
  • ✓Projetar o menor teste que responde a uma única hipótese
  • ✓Testar uma variável de cada vez no console do Rails
  • ✓Achar a definição de um método com source_location e confirmar a correção
Prévia grátis · Aula 1 3 min de leitura

Chutar não é fazer debug

Imagine um bug: article.published? retorna false quando deveria retornar true. Um primeiro movimento comum é mudar algo e rodar de novo. Adicionar um .presence aqui, trocar nil por false ali, reordenar duas linhas, jogar um puts e ficar olhando pro resultado. Quatro edições depois o bug continua…

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...