图解使用VS 2013进行单元测试

 时间:2024-10-12 04:38:49

1、打开VS2013 --> 新建一个项目。这里我们默认创建一个控制台项目。取名为UnitTestDemo。

2、在解决方案里面新增一个单元测试项目。取名为UnitTestDemoTest创建完毕后项目结构大概如下图所示:

图解使用VS 2013进行单元测试

4、我们的目的就是测试上面的Add方法运行是否正常,返回结果是否正确。

5、在单元测试项目中引用控制台项目,引用完毕后项目结构如下图所示:

图解使用VS 2013进行单元测试

7、上面就是VS为ProgramTest类默认生成的方法。可以看到ProgramTest具有一个【TestClass】特性,表明这是一个测廖嘤傥笏试类。TestMethod1具有一个【TestMethod】特性,表明这是一个测试方法。

8、可以这样理解,一个方法必须具有【TestMethod】特性,且其所属的类具有【TestClass】界吹刂咣特性,那么这个方法才会被VS承认为一个【单元测试方法】。如果没有上面的两个特性中的一个,编译生成是没有任何问题的。但是VS不会把其作为一个【单元测试方法】。

9、“VS不把一个方法作为【单元测试方法】”是什么意思呢?依次点击VS的菜单栏【测试】--> 【窗口】-->【测试资源管理器】,可以打开测试资源管理器,如下图所示:

图解使用VS 2013进行单元测试

10、测试资源管理器里面会显示当前解决方案里面的所有单元测试。说明白点就是这里只显示符合【第8点】要求的方法。你可能会说,为什么上面的图里面什么都没显示,【TestMethod】特性和TestClass】特性现在不是都有吗?原因是你还没有生成程序集。OK,按F6.就可以看到【测试资源管理器】中显示了【TestMethod1】,如下图所示:

图解使用VS 2013进行单元测试

13、截止目前,我们已经建立了一个可以执行的测试框架,虽然没有起到什么作用,但是测试已经可以执行了。执行测试的方法之一是:右键点击需要测试的【单元测试】方法的名称,选择运行,如下图所示:

图解使用VS 2013进行单元测试

15、接下来我们做一点有意义的事情。改进AddTest方法,如下图所示:注:在这之前,请把Program类的可见性改为internal或者Public。

图解使用VS 2013进行单元测试

17、ok,运行测试可以看到测试通过,如下图所示:

图解使用VS 2013进行单元测试

19、安装“Unit Test Generator”需要重启VS。在需要进行单元测试的类和方法上点击右键,如下图操作(图中演示的是生成单元测试方法)

图解使用VS 2013进行单元测试

21、最后希望大家养成随时测试代码的好习惯。

  • 如何批量缩进多行文字
  • 如何使用MFC绘制图标及使用ChartCtrl
  • 怎样更改文本文件的编码格式
  • anaconda使用教程
  • 拓扑图怎么画
  • 热门搜索
    伊犁旅游 八达岭长城旅游攻略 黑龙江旅游职业技术学院 旅游景点英语 菏泽旅游 芜湖旅游 银川旅游攻略 林芝旅游 长城旅游 石家庄旅游景点大全