如何在mongoDB上测试中为嵌入式数据创建FactoryGirl?

时间:2013-01-09 10:51:41

标签: 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: String
  field :sdi_team_id, type: Integer
  embedded_in :teams, :class_name => "Team"
end

为此,我必须在单个spec文件中编写用于为团队和历史创建factorygirl的测试,如team_spec.rb

在那个文件中我写道:

team = FactoryGirl.create(:team, sdi_team_id:team_d['sdi_team_id'])

它创建团队,但我尝试了相同的历史,它没有......

在我的工厂.rb我把它写成:

factory :team do
  history { FactoryGirl.build(:history)}
end 

factory :history do

end

我想在任何一个帮助的同一个spec文件上创建历史记录。我是铁杆新手。 我使用mongodb作为我的后端。我从哪里获取XML数据......

1 个答案:

答案 0 :(得分:0)

我终于得到了,

它只是简单地修改我的factories.rb文件为

factory :team do
  # team data
  factory :history do
    #history data
  end

end