相关疑难解决方法(0)

在现有实例周围使用 Moq 创建 Mock?

假设我们有大量配置的集成测试IConfiguration。我已经将测试设置为使用 autofac 容器,现在我想使用 Mock 来替换对其中一个属性的操作,而无需模拟或替换其他所有内容:

var config = MyTestContainer.Resolve<IConfiguration>();
//let's say that config.UseFeatureX = false;

//here, I'd like to create mock "around" the existing instance:
var mockedConfig = Mock.CreateWith(config);  //CreateWith => a method I'd like to find how to do
mockedConfig.Setup(c => c.UseFeatureX).Returns(true);
Run Code Online (Sandbox Code Playgroud)

如何围绕现有实例进行这种包装?它应该类似于.CallBase但不仅仅是调用基本实现,我希望有一种方法可以调用基本值。

c# moq

5
推荐指数
1
解决办法
1601
查看次数

标签 统计

c# ×1

moq ×1