我有一个在模块中定义的类.
module Mod class Zed include DataMapper::Resource end end
为了测试,我定义了工厂.
#/factories/zed.rb FactoryGirl.define do factory :zed do #code end end
但是当我开始测试时,我得到一个错误.
describe 'Zed' do it "should have ..." do FactoryGirl.create(:zed) end end
错误:
Failure/Error: FactoryGirl.create(:zed) NameError: uninitialized constant Zed
如何测试模块中包含的类?
谢谢.
解决方法
在定义像这样的工厂时应该指定类:
FactoryGirl.define do factory :zed,class: Mod::Zed do #code end end