Trilha Júnior Trilha

Dados de teste: FactoryBot

Este curso trata de dados de teste num app Rails que usa RSpec e FactoryBot no lugar das fixtures YAML clássicas. Começa pelo que é uma fixture do Rails, com citações dos comentários de documentação do próprio Rails, e mostra que este app não tem nenhuma. Depois lê os arquivos de factory do app: atributos, sequence, traits escritas à mão e as traits de enum que o FactoryBot gera sozinho. Compara create, build, build_stubbed e attributes_for, explica como associações montam registros relacionados e pesa a troca entre fixtures e factories. Fecha com um desafio de montador de objetos em Ruby puro.

O que você vai aprender

  • ✓O que é uma fixture YAML clássica do Rails e como o Rails a carrega
  • ✓A DSL de factory: blocos de atributo, contadores de sequence e sobrescritas na chamada
  • ✓Traits escritas à mão e as traits de enum que o FactoryBot define sozinho
  • ✓As diferenças entre create, build, build_stubbed e attributes_for
  • ✓Como associações de factory montam e salvam registros relacionados numa chamada
  • ✓A troca entre fixtures e factories neste app
Prévia grátis · Aula 1 3 min de leitura

O que é uma fixture clássica do Rails, e por que este app não tem nenhuma

O active_record/fixtures.rb, instalado com o Rails 8.1.3.1 deste app, abre com uma definição: "Fixtures are a way of organizing data that you want to test against; in short, sample data." São YAML puro, um arquivo por model, em test/fixtures/, a convenção do Minitest:

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...