养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

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

时间:2024-10-19 06:23:33

本篇经验将和大家介绍如何使用VisualStudio2013进行单元测试,希望对大家的工作和学习有所帮助!

方法/步骤

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

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

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

3、进入控制台项目UnitTestDemo的Program类,创建一个Add方法,如下图所示:

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

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

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

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

6、单元测试项目里面UnitTest1这个类的名字取得太难看了,我们把名字改为ProgramTest,表明这是在测试Program类。改完如下图所示:

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

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

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

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

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

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

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

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

11、我们要清楚我们创建单元测试的初衷:是用工具帮助我们测试软件的质量、稳定性、性能等等。【VS】在这里就充当了工具的作用。

12、回到命名的问题,很明显TestMethod这个名字太难看了,我们把它改成AddTest表示这是在测试Add方法,如下图所示:

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

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

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

14、运行测试之后,可以在测试资源管理器中查看测试的结果,如下图所示:

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

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

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

16、“Assert”之前没接触雒贫贼敖过单元测试的朋友,或者英语差点的可能不认识。上谷歌翻译:清楚的看到,“Assert”的意思是“断言”。所以“Assert.AreEqual(Progr锾攒揉敫am.Add(num1,num2),300);”这句话的意思就是:我断言“Program.Add(num1,num2)”的结果就是300。而断言的正确与否只需要通过测试工具测试即可。如果测试通过说明此断言是正确的,反之就说明这个测试失败了。断言有很多种,包括上面普通的Assert,还有字符串断言,集合断言等等。

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

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

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

18、如果上面所说的你都明白,那么到这里为止水貔藻疽,你可以自己编写简单的单元测试代码并执行测试了,如下图所示:最后还有一个要说的就是,剧安颌儿如果你觉得手动编写单元测试类和方法太麻烦,那么可以使用“UnitTestGenerator”插件帮助你生成单元测试和方法。这样你可以把重心偏到编写测试逻辑上。“UnitTestGenerator”可以通过VS菜单栏【工具】-->【扩展和更新】-->搜索““UnitTestGenerator””取得。

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

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

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

20、点击之后会弹出一个对话框,需要你配置一个名称的规则,配置好后点击ok即可生成测试方法,如下图所示:

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

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

© 一点知识