[英]Mock a constructor with MOQ
我有一个B类,其构造函数参数类型为Class A.
我希望当我为B类创建一个模拟时,类A被模拟了。
我怎样才能做到这一点? 我试过MockBehavior Loose / Strict,但这没有用!
如果你在new Mock<T>
类,你可以在调用new Mock<T>
时传入构造函数参数:
所以,如果你有这些课程:
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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.