プロパティは、Rhinoのモックを介してアクセスされた場合、私は教えてもらえます

StackOverflow https://stackoverflow.com/questions/1297093

他のヒント

  

プロパティかどうかを確認する方法はあります   Rhinoのモックを経由してアクセスした?

はい。あなたは、プロパティの期待を設定することができます。検証が投げていない場合は、プロパティがアクセスされた知ってます:

var mocks = new MockRepository();
IFoo foo = mocks.DynamicMock<IFoo>;
// this sets up an expectation that Name is accessed, and what it should return
Expect.Call(foo.Name).Return("John Doe"); 
mocks.ReplayAll()

// test something that uses IFoo here ...

mocks.VerifyAll();  // Throws if foo.Name was not accessed after ReplayAll()

これは、すべてあなたがfoo.Nameがアクセスできるようにしたいと仮定しています。あなたの目標はそれがあることを確認する場合のありませんのアクセス、そしてあなただけStrictMockの代わりDynamicMockを使用する必要があります。厳格なモックは、予期しないコールのためにスローされます。

あなたはメソッドが呼び出さまたはプロパティが偽造されたオブジェクトにアクセスしたことを主張したい場合は、

、あなたは常にモックを使用する必要があります。スタブを使用すると、相互作用をテストしたくない状況であるが、ちょうどいくつかのオブジェクトへの呼び出しは、論理の流れを作るために、特定の値を返すことを確認する。

あなたはStackFrameクラスを使用してコールスタックを確認することができます。非常にきれいな、それは望ましい結果を与える必要がありません...

私は通常使用部品番号をあなたの代わりにそれを検討するかもしれないので、城を使用します/一緒にRhinoのモックのと。これは、あなたがそれを行うことができる方法です。

// expects an invocation to set the value to "foo"
mock.SetupSet(foo => foo.Name = "foo");

// or verify the setter directly
mock.VerifySet(foo => foo.Name = "foo");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top