gpt4 book ai didi

c# - 如何设置 IConfigurationRoot 的 Mock 以返回值

转载 作者:可可西里 更新时间:2023-11-01 08:02:52 34 4
gpt4 key购买 nike

<分区>

我已经使用 IConfigurationRoute 来访问这样的目录。

if (type == "error") directory = _config.GetValue<string>("Directories:SomeDirectory");

_config是在构造函数中注入(inject)的IConfigurationRoot。

我尝试了下面的方法来模拟它。

        var mockConfigurationRoot = new Mock<IConfigurationRoot>();
mockConfigurationRoot.Setup(c => c.GetValue<string>("Directories: SomeDirectory"))
.Returns("SomeDirectory")
.Verifiable();
var config = mockConfigurationRoot.Object;

问题是在运行测试时 Xunit 抛出异常

"System.NotSupportedException : Expression references a method that does not belong to the mocked object"

我该如何解决这个问题?

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