2017-07-06 11 views
1

私は偽の構成ルートを持つコードをいくつか持っています。私は設定値を設定するための呼び出しが行われていることを確認したいと思います。FakeItEasy - 偽造の割り当て

var fakeConfigRoot = A.Fake<IConfigurationRoot>(); 

//Do something that will set config item 

//A call to set the config must have happened 

偽物が、私はそれが偽に設定項目の割り当てをFakeItEasyを使用して可能であるかどうかを知りたいとどのように場合だろう

A.CallTo(() => fakeConfigRoot["TestConfigItem"]).MustHaveHappened(Repeated.Exactly.Once); 

使用して設定項目を取得することが可能です。それが不可能な場合は誰でも任意の回避策を考えることができます。

答えて

1

specify a call to a property setterにはA.CallToSetを使用します。この例では表示されませんが、シンタックスはインデクサーにも機能します。試してみてください:

var fakeConfigRoot = A.Fake<IConfigurationRoot>(); 

fakeConfigRoot["animal"] = "hippo"; 

A.CallToSet(() => fakeConfigRoot["animal"]).MustHaveHappened(Repeated.Exactly.Once); 
+1

ありがとう、私が探していたものです。 –

+0

私はその答えが助けになってうれしいです。そしてこの機能は楽しいものでした。 –

関連する問題