저는 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)
왜 나는이 오류가 발생하는지 잘 모릅니다. 나는 모든 문법을 따랐지만 여전히이 문제를 겪고있다. 상수 공장 소녀의 새 버전
-
Factory.define
당신이 당신의 rspec_helper.rb 파일을 게시 할 수FactoryGirl.build(clientid, secret, host)
에Factory.build(clientid, secret, host)
을 변경하고factories.rb
변화FactoryGirl
라고? – Surya@surya 내 사양 파일을 업데이트했습니다. – user4443990