c# - 用最小起订量模拟一个构造函数

标签 c# moq

我有一个 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/

相关文章:

c# - 如何使模拟第一次抛出异常并在第二次返回值

c# - 从 DbContext 访问 Moq Mock 数据在调用两次时消失?

c# - 在Unity的输入系统中读取 "zero input"

c# - Microsoft Charts for .Net 4,饼图外观

c# - 为什么 AutoFixture.AutoMoq 默认进行递归模拟?

caSTLe-windsor - 如何解决 CaSTLe.Core 组件的 CaSTLe.Windsor 和 MoQ 版本冲突

.net - 自动夹具和最小起订量 v4

c# - C#如何附加string.join而不附加最后一个字符串

c# - 为什么路径填充的数据绑定(bind)有效,但其任何子元素的任何绑定(bind)都不起作用?

C# Mysql 创建新行但如果不存在