Trilha Júnior Trilha

Cultura de testes: RGR

O curso apresenta a disciplina Red-Green-Refactor a partir de um serviço e de um spec deste app: o Identity::AccountUpdateService e o arquivo RSpec que o testa. Ele acompanha o commit 999182a, que corrigiu um bug em que uma troca de senha rejeitada ainda deixava a troca de nome fazer commit. As aulas percorrem o teste de regressão como Red contra o código antigo e como Green contra a correção. Também explicam por que um teste que nunca falhou não prova nada, como refatorar só com a suíte green e por que o ciclo se repete.

O que você vai aprender

  • ✓Os três estados do Red-Green-Refactor e a ordem fixa entre eles
  • ✓Por que um teste que nunca falhou não prova nada sobre o bug que protege
  • ✓Fazer a menor mudança que deixa um teste red em green
  • ✓Como uma transação faz rollback com exceção levantada, mas faz commit com retorno falso
  • ✓Refatorar só com a suíte green, sem mudar comportamento
  • ✓Ler exemplos negativos e positivos como um ciclo completo
Prévia grátis · Aula 1 3 min de leitura

Red-green-refactor: a disciplina, e o spec por trás deste curso

Esse é o arquivo de spec que este curso acompanha, rodado para este curso. A linha 60 do Gemfile diz gem "rspec-rails": este app é testado com RSpec, não com Minitest. A disciplina que este curso ensina funciona do mesmo jeito nos dois frameworks, e todo exemplo vem do código deste app.

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...