0

デフォルトの属性値でモックを作成できますか? この質問が何を意味するのか、私にはよくわかりません。2 つの可能性:

  1. オブジェクトの場合t=Movie.find(10)、そして私が言うとm=mock(t)、m は t のすべての属性値を自動的に継承しますか?

  2. "initialize"デフォルトの属性を持つモックオブジェクトを作成して、それらの属性へのシリーズスタブを経由せずに使用するたびに複製できるようにする方法はありますか?

ご協力いただきありがとうございます。

4

1 に答える 1

1

となると 1) センスがない。テスト内で実際のオブジェクトにアクセスできる場合は、Movie.find(10)モックを使用する必要はありません。を使用していて、特定のメソッドが呼び出されたというアサーションを書くと仮定するrspec_mocksと、次のように簡単に書くことができます。

t = Movie.find(10)
t.should_receive(:foo)

これもチェックしてください:https://www.relishapp.com/rspec/rspec-rails/v/2-11/docs/mocks/mock-model とこれhttps://www.relishapp.com/rspec/rspec- rails/v/2-11/docs/mocks/stub-model

AR/Mongoid や仕様内の他のモデルをモックするための非常に便利なヘルパー。

factory_girlたとえば、このモックに属性を設定できますmovie = mock_model(Movie, FactoryGirl.attributes_for(:move))

于 2012-10-29T08:19:21.037 に答える