我在尝试使用迷你裙测试 Rails 4 引擎时遇到了障碍。
我在以下位置设置了模型测试test/models/job_manager/job_test.rb
:
require 'test_helper'
module JobManager
describe Job do
before do
@job = Factory.build(:job)
end
it "is a valid object" do
@job.valid?.must_equal true
end
end
end
我的超短裙工厂目前定义为:
module JobManager
Factory.define :job do |j|
j.title 'Job Title %d'
j.description 'Lorem ipusum dolor sit amet consecateur ad piscin'
end
end
我得到的错误是:
uninitialized constant Job
Exception `NameError' at:
… 追溯到模型测试 ( @job = Factory.build(:job)
) 中的第 6 行。用它代替它可以@job = Job.new
正常工作,但是我不再使用迷你裙工厂了。无论工厂是否在JobManager
模块中定义,我都会收到此错误。