用Cucumber / MongoDB描述Child对象

时间:2010-02-17 04:47:17

标签: ruby-on-rails cucumber mongodb mongomapper

好的,这里的黄瓜新手总是这么温柔。作为学习Ruby / Cucumber / MongoDB的努力,我正在建立一个简单的联系人管理器。我有一个Person(父)模型,并且能够编写如下的简单测试:

Scenario: Show people
  Given the following person exists
 | firstname | lastname |
 | Bob      | Jones    |
  When I am on the home page
  Then I should see "Bob"

到目前为止一直很好....但是现在我正在向它添加一个“地址”子对象数组...问题是现在上面的测试失败了....我想'这是因为我不是在上面的测试中,我已经正确地描述了我的表,因为它现在也有一个地址属性。

我的问题是,如果我想检查子对象,我该如何正确编写上述测试?

我的两个课程如下:

class Person < MongoBase
  key :firstname, String, :required=>true
  key :lastname, String, :required=>true

  many :addresses
end

class Address <MongoBase

  key :person_id, ObjectId
  key :street, String
  key :city, String
  key :State, String
  key :Zip, String

  belongs_to :person
end

提前致谢!

更新:原来的测试现在通过,但我仍然无法弄清楚如何设置测试以便Bob Jones有一个子地址。

1 个答案:

答案 0 :(得分:0)

我认为$ 1,000,000是“什么是失败”?另外 - 如果你使用的是MongoMapper而不是你想要明确地将Address设置为EmbeddedDocument(包括MongoMapper :: EmbeddedDocument) - 这很可能是你失败的原因(我不认为)你可以使用很多:XXX使用常规MongoMapper :: Document。