我使用的是Factory Girl而不是固定装置。我注意到,为了让我的FactoryGirl课程可用,我必须调用此代码
def setup
super
Factory( :li_store);
Factory( :li_customer);
....
如果我的设置或测试中的其他任何地方没有这些行,则不会创建FactoryGirl对象。有没有办法可以包括我的工厂?我已经尝试将工厂文件的require语句添加到我的测试顶部,但它抱怨对象已经注册。
非常感谢任何帮助。
答案 0 :(得分:2)
在您的测试require 'factory_girl'
中,将factories.rb
文件放在/specs
或/tests
下。
factories.rb
文件如下所示:
FactoryGirl.define do
factory :li_store do
this "dewdew"
that "rrfr"
end
end
在您的测试中,您只需致电
var = Factory :li_store