【发布时间】:2019-08-28 12:37:54
【问题描述】:
我正在构建一个 .NET Core 应用程序,我想使用 Moq 监视一个实例化对象,但我还没有找到方法。
基本上,我需要的是被描述为here 的间谍活动。
我发现我可以使用以下方式调用类Foo的基类方法:
var mock = new Mock<Foo>();
mock.CallBase = true;
我的问题是 Moq 将创建一个 Foo 的新实例,而我需要的是使用已经实例化的对象并在调用对象的真实函数时仅模拟真实对象的一种方法。
这是我要监视的对象的结构。
public class Foo:Boo
{
Foo(Propeties props):base(props){}
public Baz MockMe(){...}
public Daz DoNotMockMe(){
return DoSomethingWith(Properties);
}
}
【问题讨论】: