# 一、安装 FakeItEasy

## 简介

FakeItEasy 不需要安装你机器的任何软件；您只需要添加适当的程序集作为项目的引用，就可以开始了。

您可以通过两种方式获取这些程序集:

*   获取软件包，使用管理从解决方案获取软件包安装
*   使用包管理器控制台获取包(首选)

在本书中，我们将使用 FakeItEasy 1 . 25 . 2 版、NUnit 2 . 6 . 4 版、ReSharper 版(用于在 Visual Studio 中运行 NUnit 测试)。NET 4.5 和 Visual Studio 2013。

虽然在 Visual Studio 中运行 NUnit 单元测试不需要 ReSharper，但它是完成这项工作最健壮的工具。您可以在这里获得 30 天的 ReSharper [免费试用。](http://www.jetbrains.com/resharper/download/)

## 使用管理从解决方案中获取软件包来安装 FakeItEasy 和 NUnit

对于那些喜欢使用图形用户界面的人来说，这是在您的 Visual Studio 项目中获取 FakeItEasy 和 NUnit 包的最简单方法。从 Visual Studio 中的一个新项目开始，并为该项目类型选择“类库”。

| ![](img/note.png) | 注意:使用管理从解决方案获取软件包安装软件包不允许您选择正在安装的 FakeItEasy 或 NUnit 版本。管理从解决方案获取软件包将始终采用正在安装的软件包的最新版本。如果“从解决方案中管理和获取软件包”将安装的版本号与本书中指出的版本号相差很大，请稍后跳到“使用软件包管理器控制台安装 FakeItEasy 和 NUnit”部分。 |

新解决方案准备就绪后，在解决方案资源管理器中右键单击该解决方案，然后选择**管理解决方案的 NuGet 包**。

![](img/image002.png)

图 1:管理解决方案的 NuGet 包

您将看到“管理新包”窗口出现。

![](img/image003.png)

图 2:管理软件包窗口

如果还没有打开，点击左侧**在线**菜单项，然后在窗口右上角的**搜索在线**文本框中输入 **FakeItEasy** 。你应该看到 FakeItEasy 出现在列表的第一位；点击**安装**安装软件包。

![](img/image004.png)

图 3:在线搜索 FakeItEasy

您将看到“选定项目”窗口出现，其中显示了您的解决方案中正在安装 FakeItEasy 的项目。点击**确定**。

![](img/image005.png)

图 4:选定项目窗口

通过在项目的“引用”文件夹中添加 FakeItEasy 程序集，您应该看到安装是成功的。

![](img/image006.png)

图 5:引用下的 FakeItEasy 程序集

您还将在项目中看到 packages.config 文件的添加。

![](img/image007.png)

图 6:包配置文件

添加的 packages.config 文件的内容应该如下所示:

![](img/image008.png)

图 7:添加到 packages.config 中的 FakeItEasy

重复从图 3 开始的过程，而不是搜索和安装 FakeItEasy，而是搜索和安装 NUnit。

## 使用包管理器控制台安装 FakeItEasy 和 NUnit

如果尚未打开，请转到 Visual Studio 中的**查看**菜单打开包管理器窗口。选择**其他窗口**，选择**包管理器控制台**。

![](img/image009.png)

图 8:打开包管理器控制台

现在，您应该会看到包管理器控制台窗口。确保在包管理器控制台窗口顶部的默认项目下拉菜单中选择了**类库 1** 项目作为默认项目。

![](img/image010.png)

图 9:包管理器控制台窗口

要安装 FakeItEasy，请在程序包管理器控制台窗口中键入以下内容:

![](img/image011.png)

图 10:通过包管理器控制台安装 FakeItEasy

要安装 NUnit，请在程序包管理器控制台窗口中键入以下内容:

![](img/image012.png)

图 11:通过包管理器控制台安装 NUnit

您可以通过检查 FakeItEasy 和 NUnit 是否都在项目的“引用”文件夹中，以及这两个引用是否都已添加到项目中创建的 packages.config 文件中来验证安装。这在上一节的图 5、6 和 7 中有所概述。

## 易伪造源代码

对于那些好奇 FakeItEasy 到底是如何工作的，以及幕后到底发生了什么的人来说，你可以浏览源代码或者从 [GitHub](https://github.com/FakeItEasy/FakeItEasy) 做一个 Git 克隆。

![](img/image013.png)

图 12:github 上的 fakeiteasy