Conceitos Iniciais
  • Introdução
  • Pra que testar software?
  • Tipos de Teste
  • TDD?
  • Conhecendo o RSpec
  • Aviso!
  • Exercitando o TDD com Rspec (Parte 1/2)
  • Exercitando o TDD com Rspec (Parte 2/2)
  • Teste em 4 Fases
  • BDD
Rspec
  • Context e .rspec
  • Subject
  • It, xit, e outras coisas
  • Um pouco mais sobre Subject
  • Matchers
  • Matchers de Igualdade
  • Matchers Verdadeiro / Falso
  • Matchers de Comparação
  • Matchers de Classes / Tipos
  • Matchers para atributos de Classes
  • Matchers Predicados
  • Matchers de Erros
  • Um pouco mais sobre o 'describe'
  • Matchers para Arrays
  • Matchers para Ranges
  • One-liner Syntax (Subject)
  • Composição de Expectativas
  • Matchers para Coleções
  • Matcher be_within
  • Matcher satisfy
  • Helper Methods (Arbitrários e de Módulo)
  • Hooks (before e after)
  • Hooks (around)
  • Helper Methods (let e let!)
  • Matcher change
  • Matcher output
  • Negativando Matchers
  • Agregando Falhas
  • Shared Examples
  • Customizando Matchers
  • Tag Filters
  • Test Doubles
  • Stubs
  • Method Stubs
  • Mocks
  • Mock Expectations
  • Método "As Null Object"
  • Configurando o Rspec no Rails
Factory Girl/Bot e VCR
  • Começando com Fixtures
  • Conhecendo o FactoryGirl (FactoryBot)
  • Gem Faker
  • Sobrescrevendo atributos e Aliases para fábricas
  • Herança
  • Attributes For
  • Atributo Transitório
  • Traits
  • Callbacks
  • Atributos Dinâmicos
  • Sequences
  • Associações (belongs_to)
  • Create List
  • Associações (has_many)
  • Métodos Extras...
  • FactoryBot Lint
  • HTTParty
  • Webmock
  • VCR
  • VCR com metadados do RSpec
  • VCR (filtrando dados sensíveis)
  • VCR com URIs não determinísticas
  • Modos de Gravação do VCR
  • Time Helpers
  • Testes em ordem aleatória
Testando Models e Controllers
  • Testando Models
  • Testando Models (parte 2)
  • Conhecendo o shoulda-matchers
  • Testando Controllers
  • Devise
  • Testando Controllers (com autenticação)
  • Testando Controllers (entradas do usuário)
  • Flash Notices
  • Content-Type
  • Shoulda Matchers para Controllers
Testando Views com Capybara
  • Testando Views
  • Configurando o Screenshot
  • Links, Forms e Querying
  • xPath
  • AJAX
  • Find
  • Dicas de Matchers
  • Page Object Pattern
Testando APIs
  • Testando APIs
  • Matcher include_json
  • RSpec Matchers para include_json