Projeto: Task Tracker Pro
Este projeto final constrói o Task Tracker Pro, um pequeno gerenciador de tarefas em Rails com um único model, Task, sempre com o teste primeiro. Cada feature começa com um spec que falha por um motivo específico, seguido da menor mudança que o deixa verde. O curso passa por specs de model, de request e de sistema com RSpec, FactoryBot e Capybara. Também fecha a falta do Capybara no app e revisa com um teste uma feature sugerida por IA. A suíte termina com doze exemplos passando.
O que você vai aprender
- ✓Escrever o spec primeiro e vê-lo falhar por um motivo específico
- ✓Fazer a menor migration, model e factory que deixam um spec verde
- ✓Construir rotas e um controller a partir de um request spec
- ✓Escrever um system spec com Capybara e o driver rack_test, junto das views necessárias
- ✓Revisar uma mudança sugerida por IA com evidência e um teste que falha
- ✓Rodar juntas as suítes de model, request e sistema
Planejando: um model, TDD desde a primeira linha
Cada um dos noventa e seis cursos júnior antes deste ensinou uma parte. Foram ActiveRecord a fundo, mecânica de controllers, as ferramentas do RSpec, fluxos de Git, revisão de código e IA usada com cuidado. Nenhum deles, sozinho, construiu um app funcionando e todo testado de ponta a ponta. Esse é…
Ler a aula completa grátis →Currículo
7 aulasPlanejando: um model, TDD desde a primeira linha
Define o model Task, suas quatro ações e a ordem de teste primeiro que as aulas seguintes seguem.
Red: um teste de model pra um model que ainda não existe
Escreve o spec de model da Task e o roda vermelho, falhando com NameError porque nada existe ainda.
Green: a migration e o model que fazem passar
Cria a menor migration, model e factory que fazem os seis exemplos de model passarem sem mudar o spec.
Red, depois green: um request spec antes do controller
Escreve um request spec antes de existir rota, depois cria rotas, controller e views mínimas para passar.
Um system spec, e uma lacuna que este app tinha
Adiciona o Capybara, define o driver rack_test dentro do before e monta as views que o system spec exige.
Uma feature feita com IA, revisada como qualquer outro diff
Pega uma sugestão de IA que ordena as prioridades do enum ao contrário, com um comentário de revisão e um spec.
Fechando o arco: do red a um app testado e feito com IA
Roda os doze exemplos nas camadas de model, request e sistema e revisa o que cada aula acrescentou.