在vs2017中尝试c#单元测试(一)

创建

首先有两种方式来创建:

第一种是新建项目:
在vs2017中尝试c#单元测试(一)_第1张图片
即包括core类型,也包括传统类型。

第二种是在代码处直接右键:
在vs2017中尝试c#单元测试(一)_第2张图片

两种方法的区别在于: “创建单元测试”菜单命令仅适用于面向 .NET Framework(但不是 .NET Core)的托管代码 。

框架

单元测试的框架很多,Mstest是微软自带框架,第三方框架NUnit 或 xUnit,vs2017已经自带了,无需nuget安装。
如果想自动为 NUnit 或 xUnit 生成单元测试,请从 Visual Studio Marketplace 安装测试框架扩展。

并非所有第三方和开放源代码单元测试框架都提供 Visual Studio 项目模板。

添加引用

在你的单元测试项目中,将引用添加到所测试项目的代码中。
在“项目” 菜单上,选择“添加引用” 。
在“引用管理器”对话框中,打开“解决方案”节点,然后选择“项目” 。 选择代码项目名称并关闭对话框。

编写测试

AAA(准备、执行、断言)模式是编写待测试方法的单元测试的常用方法。

准备 :部分初始化对象并设置传递给待测试方法的数据的值。// arrange
执行 :部分调用具有准备参数的待测试方法。// act
断言 :部分验证待测试方法的执行行为与预期相同。 // assert

运行测试

在 “生成” 菜单上,选择 “生成解决方案” 。

在测试资源管理器中运行测试,如果“测试资源管理器”不可见,请选择 Visual Studio 菜单上的“测试”,然后依次选择“Windows”、“测试资源管理器”。

你可能感兴趣的:(单元测试)