我计划使用 Moq 在我创建的单元测试代码中模拟一些接口。我已经下载了最新版本的 Moq。
我的问题是如何安装它?我应该将 Moq.dll 放在哪里?
我试过在互联网上搜索,但我能找到的只是如何使用 Moq 的示例,而不是如何安装它。
我计划使用 Moq 在我创建的单元测试代码中模拟一些接口。我已经下载了最新版本的 Moq。
我的问题是如何安装它?我应该将 Moq.dll 放在哪里?
我试过在互联网上搜索,但我能找到的只是如何使用 Moq 的示例,而不是如何安装它。
添加对 Moq 框架的引用的最佳方法是从Nuget安装它。此外,您仍然可以下载Moq.dll 并添加对这个库的引用(通常我libs
在解决方案文件夹下创建文件夹,我将所有第三方库都放在其中,这不是通过 Nuget 提供的)。
顺便说一句,从 Nuget 安装包的另一个选项 - 右键单击项目引用并选择Manage Nuget packages...
. 然后在线搜索 Moq 并安装它。了解为什么使用 Nuget 而不是直接在我的机器上安装库
没有必要安装它。只需在项目中添加对 moq.dll 的引用。
但当然,您可以使用gacutil
在全局程序集缓存中注册库。
c:\path> gacutil /i Moq.dll
使用 Visual Studio 时:
这是一个老问题,但这里没有列出我使用的方便方法,这是谷歌上的第一个结果。我正在使用 VS 2013,如果我在 Extensions and Updates 中搜索 Moq,则没有结果,所以:
install-package moq
对于 .NET Core,使用 dotnet CLI -dotnet add package Moq
你不需要安装它。
您当然可以使用 NuGet(如果您使用较新版本的 VS),但您可以将其复制到您的项目文件夹(或者最好是lib
项目文件夹的子目录)并添加对它的引用。
编辑:
你似乎有错误版本的问题。在您下载的 moq zip 存档中,有多个文件夹。您需要使用一个 from 文件夹Net35
,而不是一个 from Net40
。这些数字是指目标 .NET 框架的版本,而不是 Moq 本身的版本。
如果您使用的是较新版本的 Visual Studio (2013+),则可以使用包管理器控制台。
工具 > Nuget 包资源管理器 > 包管理器控制台
执行:
安装包最小起订量-版本 4.5.16
使用 Visual Studio 时