0

さて、ここにきゅうりの初心者がいるので、優しくしてください。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

前もって感謝します!

更新:元のテストに合格しましたが、ボブジョーンズが子アドレスを持つようにテストを設定する方法がわかりません。

4

1 に答える 1

0

$ 1,000,000は「何が失敗したのか」だと思いますか?また、MongoMapperを使用していて、AddressをEmbeddedDocument(MongoMapper :: EmbeddedDocumentを含む)として明示的に設定したい場合は、これが失敗の可能性が最も高いです。通常のMongoMapper::Documentを使用します。

于 2010-02-17T06:20:51.150 に答える