2016-02-15 57 views
0

我試圖建立與工廠女孩和RSpec的單元測試我的末日應用。工廠女孩:NameError:未初始化不斷Vserver的

寶石文件:

group :test do 
    gem "rack-test" 
    gem "fuubar" 
    gem "factory_girl" 
    gem "yard" 
end 

規格/工廠/ vserver.rb

require 'factory_girl' 

FactoryGirl.define do 
    factory :vserver do 
    first_name "John" 
    last_name "Doe" 
    end 
end 

規格/ spec_helper.rb

require File.join(File.dirname(__FILE__), "..", "app.rb") 

%w{ 
    rubygems 
    sinatra 
    dm-core 
    rack/test 
    uuid 
    factory_girl 
    rspec 
    pp 

    spec/factories/vserver 
}.each { |r| require r } 

set :environment, :test 

# RSpec without Rails 
RSpec.configure do |config| 
    config.include FactoryGirl::Syntax::Methods 
end 

規格/ app_spec.rb

require './spec_helper.rb' 
require 'factory_girl' 

describe "Cdot" do 

include Rack::Test::Methods 

def app 
    StorageApi 
end 

it 'vserver' do 

    FactoryGirl.build(:vserver) 

end 

end 

問題:當我使用指令RSpec的文件:rspec的app_spec.rb,我得到下面的錯誤。

NameError:未初始化不斷Vserver的

幫助深表感謝。

回答

0

代碼:factory :vserver do假定你有一個類稱爲Vserver您實例。

如果你有這樣一個類,那麼你就需要把它列入你的天賦。

如果你沒有這樣的類,那麼你需要重命名工廠,或者告訴它應該實例化哪個類。

+0

我所提供的類在spec_helper.rb參考,它仍然顯示了同樣的問題。 – Mahesh4eva

+0

你能編輯你的問題來顯示更新後的代碼嗎?還有 - 相關課程? –

+0

嗨對不起細心照料的引用,我發現我沒有引用我實例化類。非常感謝您的幫助。它解決了我的問題。 – Mahesh4eva

相關問題