代码之家  ›  专栏  ›  技术社区  ›  user4443990

执行测试用例时Factory_girl问题

  •  0
  • user4443990  · 技术社区  · 11 年前

    我是工厂女孩宝石的新手。我的Ruby gem具有静态客户端ID、会话和;主办

    我的工厂代码如下

    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 回复  |  直到 11 年前
        1
  •  0
  •   hahcho    11 年前

    对于新版本的工厂女孩,常量称为 FactoryGirl 只是换一下 Factory.build(clientid, secret, host) FactoryGirl.build(clientid, secret, host) factories.rb 改变 Factory.define FactoryGirl.define