2017-04-14 16 views
0

は関数の連続使用を設定するためのもので、プロパティの値を設定するにはSetupGetがあります。MoqにSetupGetSequenceに似たものがありますか

ただし、プロパティを順次設定する必要があります。

Moqにシーケンシャルゲットを設定する方法はありますか?

注:私は嘲笑しているインタフェースまたはサービスを書いていないので、変更することはできません。

答えて

3

シングだけでなく、プロパティのゲッターのためのSetupSequence作品で戻り値:

mock.SetupSequence(m => m.PropertyName).Returns(1).Returns(2).Returns(3); 

注:部品番号が与えられたラムダ式の本体は財産との通話であるかどうかをチェックするためにあなたがSetup代わりのSetupGetを、使用することができますSetupGetは内部で [Source Code]です。したがって、あなたが持っている唯一の利点は、この内部チェックをスキップすることです。