【问题标题】:FactoryGirl troubleFactoryGirl的麻烦
【发布时间】:2012-07-27 08:23:02
【问题描述】:

我有一个在模块中定义的类。

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

如何测试模块中包含的类? 谢谢。

【问题讨论】:

    标签: ruby testing rspec factory-bot


    【解决方案1】:

    你应该在定义这样的工厂时指定类:

    FactoryGirl.define do
      factory :zed, class: Mod::Zed do
       #code 
      end
    end
    

    【讨论】:

      猜你喜欢
      • 2011-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      • 2011-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多