gpt4 book ai didi

c# - Mock 不包含 Setup 的定义

转载 作者:行者123 更新时间:2023-12-04 00:29:29 26 4
gpt4 key购买 nike

我是 Moq 的新手,在让它工作时遇到了问题。

到目前为止,我的代码如下:

 private Mock _serviceMock;

[SetUp]
public void Setup()
{
_serviceMock = new Mock<IMyInterface>();
}

我的界面中有两种方法,但是当我要使用时 _serviceMock.Setup我收到错误

"Mock does not contain a definition for Setup".



我想我在这里遗漏了一个引用资料或一些明显的东西,但是谷歌让我失望了一次!

我在我的项目中引用了 Moq 和 Nunit.Framework,并且使用的是 Moq 版本 4.10.0 和 NUnit 3.11.0,所有版本都通过 Nuget 安装。

最佳答案

底座Mock对泛型类型一无所知。

使用 Mock<IMyInterface>反而。

private Mock<IMyInterface> _serviceMock;

[SetUp]
public void Setup() {
_serviceMock = new Mock<IMyInterface>();
}

引用 Moq Quickstart更好地了解如何使用框架

关于c# - Mock 不包含 Setup 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53479378/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com