<分区>
我已经使用 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"
我该如何解决这个问题?