Esta é uma postagem de acompanhamento da primeira parte desta série de postagens. Neste post, vou compartilhar as tarefas necessárias para ter a configuração perfeita para TDD em Ruby on Rails usando RSpec.
No primeiro post eu compartilho sobre como configurar o RSpec e seus amigos, e neste post vou compartilhar sobre como configurar data factories para testar nosso aplicativo.
Fábricas de Dados
O data factories é usado para criar dados para testar em relação ao seu aplicativo e lógica de negócios. Existem várias maneiras de criar o factory, mas vou compartilhar a maneira mais comum de configurar o factory em trilhos usando o Factory Girl .
Para ter uma boa configuração para nossa fábrica, precisamos de várias etapas necessárias com várias dependências que precisam ser instaladas.
Fábrica @
Adicione factory_girl_rails
ao seu Gemfile
.
gem 'factory_girl_rails', group: :development
Instale a gema.
bundle install
Limpador de banco de dados @
Adicione database_cleaner ao seu Gemfile
.
gem 'database_cleaner', group: :test
Instale a gema.
bundle install
Linting de fábrica @
Adicione o seguinte ao seu specs/support
diretório.
# spec/support/factory_girl.rb
RSpec.configure do |config|
config.before(:suite) do
begin
DatabaseCleaner.start
FactoryGirl.lint
ensure
DatabaseCleaner.clean
end
end
end
Recursos
Para que você tenha um bom entendimento das tecnologias acima, você pode consultar sua documentação aqui e aqui .
No próximo post irei compartilhar como configurar o teste de aceitação.
Artigo Relacionado
A configuração perfeita para TDD em Ruby on Rails usando RSpec (Parte 1)