包括FactoryGirl工厂

时间:2012-01-31 14:10:23

标签: ruby ruby-on-rails-3 unit-testing mocking factory-bot

我使用的是Factory Girl而不是固定装置。我注意到,为了让我的FactoryGirl课程可用,我必须调用此代码

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

如果我的设置或测试中的其他任何地方没有这些行,则不会创建FactoryGirl对象。有没有办法可以包括我的工厂?我已经尝试将工厂文件的require语句添加到我的测试顶部,但它抱怨对象已经注册。

非常感谢任何帮助。

1 个答案:

答案 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