2012-02-23 5 views
1

私はリターン値でスタブすることができる依存関係の読み取り専用辞書を持っており、その割り当てが行われたことを確認します。Rhino.Mocksで辞書をスタブする

私はRhino.Mocksがデフォルトで空の辞書を作成することを望んでいましたが、残念ながらそれはありません。それは読み取り専用なので、新しい辞書を作成してそれをそのプロパティに割り当てることはできません。

私は代わりにそれをスタブできることを望んでいました。

m.Stub(x => x.myProperty).Return("abc"); 

だから私は、これはVBのために働くだろうと期待していた:

m.Stub(sub(x) x.myProperty).Return("abc"); 

しかし、それは(コンパイラエラー)ない私が理解から、このためのC#構文は次のようなものを探しています。どのようにこれを達成するための任意のアイデア?私はFunctionを使用すると、トリックを行います...

答えて

1

それは、これを達成できるかどうかの構文を確認してください/期待して開いている:

m.Stub(Function(x) x.myProperty).Return("abc") 

あなたはmyPropertyが呼ばれましたかどうかを確認したい場合は、代わりにExpectを使用することができますStub

m.Expect(Function(x) x.myProperty).Return("abc") 

// Some code here 

m.VerifyAllExpectations() 
+0

そうです。少なくともそれを試みることを考えていない私は愚かです。ありがとう! –