さて、ここにきゅうりの初心者がいるので、優しくしてください。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"
これまでのところ良いです....しかし、今はそれに「アドレス」子オブジェクトの配列を追加しています...問題は、上記のテストが失敗することです....私は自分のテーブルを記述していないためだと思います上記のテストでは、アドレスプロパティも含まれるようになったため、正しく機能しなくなりました。
私の質問は、子オブジェクトをチェックしたい場合、上記のテストを正しく書くにはどうすればよいですか?
私の2つのクラスは次のとおりです。
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
前もって感謝します!
更新:元のテストに合格しましたが、ボブジョーンズが子アドレスを持つようにテストを設定する方法がわかりません。