繁体   English   中英

使用MOQ模拟构造函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM