Eu normalmente uso o FactoryGirl em vez de usar acessórios diretamente para instanciar modelos em meus dados de especificação. Por exemplo, não seria incomum para mim escrever algo semelhante às seguintes instruções RSpec let para configurar meus dados de teste:
let(:user) { FactoryGirl.create(:user) }
let(:blog_post) { FactoryGirl.create(:blog_post, user: user) }
Sempre achei um pouco prolixo escrever FactoryGirl.create toda vez que fiz uma chamada para o método. Com esta simples adição ao bloco RSpec.configure em seu arquivo spec_helper.rb:
RSpec.configure do |config|
config.include FactoryGirl::Syntax::Methods
end
Você pode parar de chamar FactoryGirl.create e apenas chamar create:
let(:user) { create(:user) }
let(:blog_post) { create(:blog_post, user: user) }
Para fazer o mesmo no Cucumber, adicione o seguinte ao seu arquivo env.rb:
World(FactoryGirl::Syntax::Methods)
Agora você pode parar de gritar com a FactoryGirl e economizar alguns toques no teclado!