2012-07-27 14 views
6

Mam klasę zdefiniowaną w module.Problem FactoryGirl

module Mod 
    class Zed 
    include DataMapper::Resource 
    end 
end 

Do testowania definiuję fabrykę.

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

Ale kiedy zaczynam testowanie, pojawia się błąd.

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

Błąd:

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

Jak przetestować klasy, który znajduje się w module? Dzięki.

Odpowiedz

11

należy określić klasę przy definiowaniu fabrykę tak:

FactoryGirl.define do 
    factory :zed, class: Mod::Zed do 
    #code 
    end 
end 
Powiązane problemy