单元测试入门

单元测试入门

  • 2019/04/01

使用 Visual Studio 定义和运行单元测试,使代码保持正常运行、确保代码覆盖率并在客户之前找到错误和缺陷。 经常运行单元测试,确保代码正常运行。

创建单元测试

本节从较高层面介绍了如何创建单元测试项目。

  1. 在 Visual Studio 中,打开要测试的项目。

    为了演示示例单元测试,本文测试了简单的“Hello World”项目。 此类项目的示例代码如下所示:

    C#复制

    public class Program
    {
        public static void Main()
        {
            Console.WriteLine("Hello World!");
        }
    }
    
  2. 在“解决方案资源管理器”中,选择解决方案节点。 然后,在顶部菜单栏中,选择“文件” > “添加” > “新项目”。

  3. 在新项目对话框中,找到并选择要使用的测试框架的单元测试项目模板。

    Visual Studio 2019 中的单元测试项目模板

    单击“下一步”,选择测试项目的名称,然后单击“创建”。

    项目将添加到解决方案中。

    解决方案资源管理器中的单元测试项目

  4. 在单元测试项目中,右键单击“引用”或“依赖项”,然后选择“添加引用”,添加对要测试的项目的引用。

  5. 选择包含待测试代码的项目,单击“确定”。

    在 Visual Studio 中添加项目引用

  6. 向单元测试方法添加代码。

    在 Visual Studio 中向单元测试方法添加代码

 提示

有关创建单元测试的更详细演练,请参阅创建并运行托管代码的单元测试

运行单元测试

  1. 在顶部菜单栏中选择“测试” > “Windows” > “测试资源管理器”,打开测试资源管理器

  2. 单击“全部运行”,运行单元测试。

    在测试资源管理器中运行单元测试

    测试完成后,绿色复选标记表示测试通过。 红色“x”图标表示测试失败。

    在测试资源管理器中查看单元测试结果

 提示

可以使用测试资源管理器从内置测试框架 (MSTest) 或第三方测试框架运行单元测试。 可以将测试分组为不同类别、筛选测试列表,以及创建、保存和运行测试播放列表。 你还可以调试测试并分析测试性能和代码覆盖率。

查看实时单元测试结果

如果在 Visual Studio 2017 或更高版本中使用 MSTest、xUnit 或 NUnit 测试框架,可查看单元测试的实时结果。

 备注

只有企业版中提供 Live Unit Testing 功能。

  1. 选择“测试” > “Live Unit Testing” > “启动”,从“测试”菜单启用 Live Unit Testing。

    在 Visual Studio 2019 中启用 Live Unit Testing

  2. 编写和编辑代码时,请在代码编辑器窗口中查看测试的结果。

    查看测试的结果

  3. 单击测试结果指示器查看详细信息,例如涵盖该方法的测试的名称。

    选择测试结果指示符

有关 Live Unit Testing 的详细信息,请参阅 Live Unit Testing

使用 IntelliTest 生成单元测试

运行 IntelliTest 时,可以看到哪些测试会失败,并可添加任何必要的代码来修复它们。 你可选择要保存到测试项目中的已生成测试,以提供回归套件。 当你更改代码时,重新运行 IntelliTest,以使生成的测试与你的代码更改同步。 若要了解如何操作,请参阅使用 IntelliTest 为你的代码生成单元测试

 提示

IntelliTest 仅适用于面向 .NET Framework 的托管代码。

使用 IntelliTest 生成单元测试

分析代码覆盖率

若要确定正在由编码的测试(例如单元测试)实际进行测试的项目代码的比例,则可以使用 Visual Studio 的代码覆盖率功能。 若要有效防止 Bug,测试应作用于你的大部分代码。 若要了解如何操作,请参阅使用代码覆盖率确定所测试的代码量

使用第三方测试框架

通过使用第三方测试框架(如 Boost、Google、和 NUnit),可以在 Visual Studio 中运行单元测试。 使用 NuGet 包管理器为所选框架安装 NuGet 包。 或者,对于 NUnit 和 xUnit 测试框架,Visual Studio 包含预配置的测试项目模板,其中包含必要的 NuGet 包。

创建使用 NUnit 的单元测试:

  1. 打开包含待测试代码的解决方案。

  2. 右键单击“解决方案资源管理器”中的解决方案,然后选择“添加” > “新建项目”。

  3. 选择“NUnit 测试项目”项目模板。

    Visual Studio 2019 中的 NUnit 测试项目模板

    单击“下一步”,为项目命名,然后单击“创建”。

    项目模板包括对 NUnit 和 NUnit3TestAdapter 的 NuGet 引用。

    解决方案资源管理器中的 NUnit NuGet 依赖项

  4. 将测试项目中的引用添加到包含待测试代码的项目中。

  5. 将代码添加到测试方法。

    将代码添加到单元测试代码文件

  6. 从测试资源管理器运行测试,或右键单击测试代码并选择“运行测试”。

请参阅

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值