デフォルトの属性値でモックを作成できますか? この質問が何を意味するのか、私にはよくわかりません。2 つの可能性:
オブジェクトの場合
t=Movie.find(10)
、そして私が言うとm=mock(t)
、m は t のすべての属性値を自動的に継承しますか?"initialize"
デフォルトの属性を持つモックオブジェクトを作成して、それらの属性へのシリーズスタブを経由せずに使用するたびに複製できるようにする方法はありますか?
ご協力いただきありがとうございます。
デフォルトの属性値でモックを作成できますか? この質問が何を意味するのか、私にはよくわかりません。2 つの可能性:
オブジェクトの場合t=Movie.find(10)
、そして私が言うとm=mock(t)
、m は t のすべての属性値を自動的に継承しますか?
"initialize"
デフォルトの属性を持つモックオブジェクトを作成して、それらの属性へのシリーズスタブを経由せずに使用するたびに複製できるようにする方法はありますか?
ご協力いただきありがとうございます。
となると 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))