Factory_girl 执行测试用例时出现问题
Factory_girl Issue while executing test cases
我是 factory_girl gem 的新手。我的 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)
我不确定为什么会收到此错误。我遵循了所有语法,但仍然遇到这个问题。
对于较新版本的工厂女孩,常量称为 FactoryGirl
只需将 Factory.build(clientid, secret, host)
更改为 FactoryGirl.build(clientid, secret, host)
并在 factories.rb
中将 Factory.define
更改为 FactoryGirl.define
我是 factory_girl gem 的新手。我的 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)
我不确定为什么会收到此错误。我遵循了所有语法,但仍然遇到这个问题。
对于较新版本的工厂女孩,常量称为 FactoryGirl
只需将 Factory.build(clientid, secret, host)
更改为 FactoryGirl.build(clientid, secret, host)
并在 factories.rb
中将 Factory.define
更改为 FactoryGirl.define