2009-04-21 9 views
4

私は、クエリをビルドして実行するメソッドへの呼び出しに期待しています。私は使用されるパラメータのプロパティを調べたいと思います。これは可能ですかRhino Mockで期待どおりに使用されているパラメータを取得できますか?

using (mocks.Record()) 
{ 
    Expect.Call(connection.Retrieve(SOMETHING_HERE)).Return(returnedDatay); 
} 

私は後に "SOMEE​​THING HERE"ビットを付けました。

(これはRhinoのモックを使用して、私の最初の時間です)

答えて

10

あなたのパラメータにとパラメータの特性に制約を設定することができます。次のコードは、接続オブジェクトのMyPropertyという名前のプロパティに制約を設定します。モックは、MyPropertyが42であると予想しています.Nullは無視されるため、パラメータとして渡されます。

Expect 
    .Call(connection.Retrieve(null)) 
    .IgnoreArguments() 
    .Constraints(Property.Value("MyProperty", 42)) 
    .Return(returnedData); 

私はメモリからこれを書いているので、絶対に正しいとは限りません。


UPDATE:私を得るように見えることはできません

http://kashfarooq.wordpress.com/2009/01/10/rhino-mocks-and-getargumentsforcallsmadeon/

+0

Rhinoのモックバージョン3.5あなたが嘲笑のオブジェクトに渡されたパラメータを検査することができます新しい拡張メソッドのGetArgumentsForCallsMadeOnを紹介私はそれから何が必要なのか。あなたがnullを置いたところでは、それは私が見たいパラメータです。 –

+0

なぜパラメータのプロパティを調べたいのですか?あなたはプロパティが何であるかを確認したいからですか?それはまさに私のコードがするものなのです。 –

+0

ちょうどRhino Mocksのバージョン3.5には、あなたのモックされたオブジェクトに渡されるパラメータを検査できる新しい拡張メソッドGetArgumentsForCallsMadeOnがあることが分かりました。 –

関連する問題