2012-07-27 25 views
6

Tôi có một lớp được định nghĩa trong mô-đun.FactoryGirl trouble

module Mod 
    class Zed 
    include DataMapper::Resource 
    end 
end 

Để thử nghiệm, tôi xác định nhà máy.

#/factories/zed.rb 
FactoryGirl.define do 
    factory :zed do 
    #code 
    end 
end 

Nhưng khi tôi bắt đầu thử nghiệm, tôi gặp lỗi.

describe 'Zed' do 
    it "should have ..." do 
    FactoryGirl.create(:zed) 
    end 
end 

Lỗi:

Failure/Error: FactoryGirl.create(:zed) 
NameError: 
    uninitialized constant Zed 

Làm thế nào để kiểm tra một lớp được bao gồm trong các module? Cảm ơn.

Trả lời

11

Bạn nên chỉ định lớp khi xác định nhà máy như thế này:

FactoryGirl.define do 
    factory :zed, class: Mod::Zed do 
    #code 
    end 
end 
Các vấn đề liên quan