gpt4 book ai didi

c# - FakeItEasy - 伪造作业

转载 作者:行者123 更新时间:2023-11-30 23:11:07 25 4
gpt4 key购买 nike

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

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 来伪造配置项的分配,如果可以的话,怎么做。如果不可能,任何人都可以想到任何解决方法。

最佳答案

您想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);

关于c# - FakeItEasy - 伪造作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44949114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com