Ruby on rails 如何在mongoDB上为测试中的嵌入式数据创建FactoryGirl?
我有一个团队模型文件,如下所示:Ruby on rails 如何在mongoDB上为测试中的嵌入式数据创建FactoryGirl?,ruby-on-rails,mongodb,rspec,factory-bot,Ruby On Rails,Mongodb,Rspec,Factory Bot,我有一个团队模型文件,如下所示: class Team include Mongoid::Document field :short_name, type: String field :sdi_team_id, type: Integer embeds_many :history, :class_name => "History" end class History include Mongoid::Document field :short_name, type
class Team
include Mongoid::Document
field :short_name, type: String
field :sdi_team_id, type: Integer
embeds_many :history, :class_name => "History"
end
class History
include Mongoid::Document
field :short_name, type: String
field :sdi_team_id, type: Integer
embedded_in :teams, :class_name => "Team"
end
为此,我必须在一个规范文件team_spec.rb中编写用于为团队和历史创建factorygirl的测试
我在那份文件中写道:
team = FactoryGirl.create(:team, sdi_team_id:team_d['sdi_team_id'])
它创建了一个团队,但我在历史上也尝试过同样的方法,它不
在我的factories.rb中,我写道:
factory :team do
history { FactoryGirl.build(:history)}
end
factory :history do
end
我想在同一个等级库文件上创建历史,任何人都可以帮助。我是rails的新手。
我使用mongodb作为后端。我从XML中获取数据的地方…最后我得到
只需将我的factories.rb文件修改为
factory :team do
# team data
factory :history do
#history data
end
end