【发布时间】:2014-03-07 00:12:27
【问题描述】:
我正在尝试使用FactoryGirl 将一个对象嵌套在另一个对象中。我有这个
# app/models/one.rb
class One < ActiveRecord::Base
has_many :two_and_three
end
第二个模型
# app/models/two_and_three.rb
class TwoAndThree < ActiveRecord::Base
attr_accessible :cast
belongs_to :one
end
我试图像这样嘲笑他们:
# spec/factories/one.rb
FactoryGirl.define do
factory :one do
two_and_three FactoryGirl.build(:TwoAndThree)
end
end
和
# spec/factories/two_and_three.rb
FactoryGirl.define do
factory :TwoAndThree do
cast Faker::Name.name
end
end
我在运行测试时收到uninitialized constant TwoAndThree。如何让 FactoryGirl 在模拟对象中模拟对象?
【问题讨论】:
-
您的第二个代码 sn-p 是否正确?它显示了
One的类名,而不是TwoAndThree。
标签: ruby-on-rails ruby-on-rails-3 rspec ruby-on-rails-3.2 factory-bot