2015-01-22 13 views
0

저는 factory_girl gem을 처음 사용합니다. 내 Ruby gem에 정적 클라이언트 ID 인 세션 & 호스트가 있습니다.Factory_girl 테스트 사례 실행 중 문제가 발생했습니다.

내 공장 코드는

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) 

왜 나는이 오류가 발생하는지 잘 모릅니다. 나는 모든 문법을 따랐지만 여전히이 문제를 겪고있다. 상수 공장 소녀의 새 버전

+0

-Factory.define 당신이 당신의 rspec_helper.rb 파일을 게시 할 수 FactoryGirl.build(clientid, secret, host)Factory.build(clientid, secret, host)을 변경하고 factories.rb 변화 FactoryGirl라고? – Surya

+0

@surya 내 사양 파일을 업데이트했습니다. – user4443990

답변