Factory_girl执行测试用例时出现问题

时间:2015-01-22 11:07:10

标签: ruby rspec factory-bot ruby-1.9.3 ruby-2.0

我是factory_girl gem的新手。我的Ruby gem有静态clientid,session&主机。

我的工厂代码就像

Factory.define  do
 factory :session do |f|
        f.clientid "clientid string"
        f.secret " secret string"
        f.host "host string"
    end
end

我的规范代码就像

describe '#new' do
    it 'works' do
      result = Factory.build(clientid, secret, host)
      expect(result).not_to be_nil
    end
end

我的spec_helper文件是

require 'rspec'
require 'factory_girl'
$LOAD_PATH.unshift File.expand_path('../../lib', __FILE__)
require 'mydemogem'

我正在尝试为此创建一个工厂。但它给了我以下错误:

/spec/factories.rb:1:in `<top (required)>': uninitialized constant Factory (NameError)

我不确定为什么会收到此错误。我遵循了所有语法,仍然遇到了这个问题。

1 个答案:

答案 0 :(得分:0)

对于较新版本的工厂女孩​​,常量称为FactoryGirl,只需将Factory.build(clientid, secret, host)更改为FactoryGirl.build(clientid, secret, host),然后factories.rbFactory.define更改为FactoryGirl.define