18

我计划使用 Moq 在我创建的单元测试代码中模拟一些接口。我已经下载了最新版本的 Moq。

我的问题是如何安装它?我应该将 Moq.dll 放在哪里?

我试过在互联网上搜索,但我能找到的只是如何使用 Moq 的示例,而不是如何安装它。

4

8 回答 8

23

添加对 Moq 框架的引用的最佳方法是从Nuget安装它。此外,您仍然可以下载Moq.dll 并添加对这个库的引用(通常我libs在解决方案文件夹下创建文件夹,我将所有第三方库都放在其中,这不是通过 Nuget 提供的)。

顺便说一句,从 Nuget 安装包的另一个选项 - 右键单击​​项目引用并选择Manage Nuget packages.... 然后在线搜索 Moq 并安装它。了解为什么使用 Nuget 而不是直接在我的机器上安装库

于 2012-12-10T09:01:12.453 回答
9

没有必要安装它。只需在项目中添加对 moq.dll 的引用。

但当然,您可以使用gacutil在全局程序集缓存中注册库。

c:\path> gacutil /i Moq.dll

于 2012-12-10T08:59:31.520 回答
9

使用 Visual Studio 时:

  1. 右键单击引用[它在项目资源管理器中]
  2. 管理 NuGet 包
  3. 搜索起订量并将其添加到您的解决方案中。
于 2014-01-14T11:12:33.270 回答
4

这是一个老问题,但这里没有列出我使用的方便方法,这是谷歌上的第一个结果。我正在使用 VS 2013,如果我在 Extensions and Updates 中搜索 Moq,则没有结果,所以:

  1. 转到包管理器控制台-(工具->库包管理器)
  2. 将默认项目更改为您的测试项目
  3. 然后输入:install-package moq
于 2013-12-23T10:04:09.827 回答
2

对于 .NET Core,使用 dotnet CLI -dotnet add package Moq

于 2020-08-24T00:17:18.827 回答
1

你不需要安装它。

您当然可以使用 NuGet(如果您使用较新版本的 VS),但您可以将其复制到您的项目文件夹(或者最好是lib项目文件夹的子目录)并添加对它的引用。

编辑:

你似乎有错误版本的问题。在您下载的 moq zip 存档中,有多个文件夹。您需要使用一个 from 文件夹Net35,而不是一个 from Net40。这些数字是指目标 .NET 框架的版本,而不是 Moq 本身的版本。

于 2012-12-10T08:58:10.057 回答
0

如果您使用的是较新版本的 Visual Studio (2013+),则可以使用包管理器控制台。

工具 > Nuget 包资源管理器 > 包管理器控制台

执行:

安装包最小起订量-版本 4.5.16

另见: https ://www.nuget.org/packages/Moq/

于 2016-08-09T21:54:13.157 回答
0

使用 Visual Studio 时

  1. 在解决方案资源管理器中右键单击测试项目
  2. 管理 NuGet 包...
  3. 将包源更改为全部
  4. 浏览起订量
  5. 安装
于 2020-01-21T16:13:14.493 回答