好的,这里的黄瓜新手总是这么温柔。作为学习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有一个子地址。
答案 0 :(得分:0)
我认为$ 1,000,000是“什么是失败”?另外 - 如果你使用的是MongoMapper而不是你想要明确地将Address设置为EmbeddedDocument(包括MongoMapper :: EmbeddedDocument) - 这很可能是你失败的原因(我不认为)你可以使用很多:XXX使用常规MongoMapper :: Document。