我有一个 B 类,其构造函数参数类型为 A。
我希望在为 B 类创建模拟时模拟 A 类。
我该怎么做?我尝试了 MockBehavior Loose/Strict 但这没有帮助!
最佳答案
如果您正在模拟类,您可以在调用 new Mock<T>
时传入构造函数参数:
所以如果你有类(class):
public class A {}
public class B
{
private readonly A a;
public B(A a) { this.a = a; }
}
以下代码创建了一个带有模拟 A 的模拟 B:
var mockA = new Mock<A>();
var mockB = new Mock<B>(mockA.Object);
关于c# - 用最小起订量模拟一个构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15420618/