FakeItEasy - 伪造作业

时间:2017-07-06 12:38:24

标签: c# unit-testing configuration fakeiteasy

我有一些代码,我有一个假配置根。我想检查是否调用了设置配置值。

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

//Do something that will set config item

//A call to set the config must have happened

可以伪造使用

获取配置项
 A.CallTo(() => fakeConfigRoot["TestConfigItem"]).MustHaveHappened(Repeated.Exactly.Once);

我想知道是否有可能使用FakeItEasy伪造配置项的分配,如果是的话。如果不可能,任何人都可以想到任何解决方法。

1 个答案:

答案 0 :(得分:2)

您希望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);