/ / Includi FactoryGirl Factories: ruby, ruby-on-rails-3, unit-test, mocking, factory-bot

Includi FactoryGirl Factories: ruby, ruby-on-rails-3, unit-test, mocking, factory-bot

Sto usando Factory Girl invece di infissi. Ho notato che per rendere disponibili le mie classi FactoryGirl devo chiamare questo codice

def setup
super
Factory( :li_store);
Factory( :li_customer);
....

Se non ho quelle righe nel mio setup oda nessun'altra parte nel mio test, quindi i miei oggetti FactoryGirl non sono stati creati. C'è un modo per includere le mie fabbriche? Ho provato ad aggiungere una dichiarazione require del file factory all'inizio del mio test, ma si lamenta che gli oggetti sono già registrato.

Qualsiasi aiuto è molto apprezzato.

risposte:

2 per risposta № 1

Nei tuoi test require "factory_girl" e metti il ​​tuo factories.rb file sotto /specs o /tests.

Il factories.rb il file assomiglia a questo:

FactoryGirl.define do
factory :li_store do
this "dewdew"
that "rrfr"
end
end

Nei tuoi test poi chiami

var = Factory :li_store