A configuração perfeita para TDD em Ruby on Rails usando RSpec (Parte 2)

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_railsao 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/supportdiretó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)