2022年VS单元测试工具使用 .pdf
《2022年VS单元测试工具使用 .pdf》由会员分享,可在线阅读,更多相关《2022年VS单元测试工具使用 .pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录:1、建立单元测试项目. 21.1、从被测试代码生成单元测试. 21.2、添加单元测试项目. 72、编写测试方法. 73、数据驱动的单元测试. 83.1、ACCESS 数据驱动单元测试. 83.2、读取 Excel 的方法: . 11 4、单元测试的运行. 14 5、附加测试属性. 15 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 15 页 - - - - - - - - - VS2010 中的单元测试在 VS2010 中,单元测试的功能很强大,使得建立单元测试和
2、编写单元测试代码,以及管理和运行单元测试都变得简单起来,通过私有访问器可以对私有方法也能进行单元测试,并且支持数据驱动的单元测试。1、建立单元测试项目1.1、从被测试代码生成单元测试1)实例:创建VC#模式下的控制台应用程序,工程名为CUnitTest 2)输入简单的加、减、乘、除函数代码,如下图所示名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 15 页 - - - - - - - - - 3)可按如下步骤建立单元测试(1)在 Add 方法体内,单击鼠标右键,在菜单中选
3、择“创建单元测试”,(2)在出现的“创建单元测试”界面中,Add 方法被自动勾上,表示要为这个方法创建单元测试代码的基本框架,单击确定按钮名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 15 页 - - - - - - - - - (3)点击确定后,在新建测试项目中,输入需要创建的单元测试的新项目的名称,然后单击“创建”按钮,则自动创建一个新的单元测试代码项目。(4) 在 “解决档案资源管理器”中可以看到多了一个 “AddTest” 项目,可以看出“AddTest”项目引
4、用了被测项目的程序集,和单元测试框架Microsoft.VisualStudio.QualityTools.UnitTestFrame,并且自动产生两个C#代码文件AssemblyInfo.cs 和 ProgramTest.cs 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 15 页 - - - - - - - - - (5) ProgramTest.cs的代码如下图所示, 从图中可以看到, 自动产生了一个 “ProgramTest”类,并使用 TestClass()标
5、识为一个单元测试类,以及一个“AddTest”测试方法, 。并用TestMethod() 标识。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 15 页 - - - - - - - - - (6)ProgramTest.cs 代码文件详讲TestMethod() :说明了以下代码是一个测试用例Int a = o; / TODO: 初始化为适当的值int b = 0; / TODO: 初始化为适当的值这两句是被测函数的输入参数,需要我们去修改它的值,也就是我们输入测试用例的
6、地方。double expected = 0; / TODO: 初始化为适当的值double actual; 这两句话浅显易懂,前一句话是定义了期望值和对它进行初始化,后一句话是定义了实际值。默认Assert.AreEqual(expected, actual); Assert 在这里可以理解成断言:在VSTS 里做单元测试是基于断言的测试。默认代码中Assert.Inconclusive 表明这是一个未经验证的单元测试。在实际的程序中可以注释掉。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -
7、- - 第 6 页,共 15 页 - - - - - - - - - 1.2、添加单元测试项目(1)另外一种单元测试方法是独立添加单元测试项目,在解决方案中添加一个新的项目,选择项目类型为“测试项目”,(2)单击确定后,自动产生一个新的单元测试项目,在“解决方案资源管理器”中可看到新添加的测试项目 “TestProject2” 。 对比 “TestProject2” 和 “AddTest” 可发现, “TestProject2”少了对被测试项目程序集的引用,仅仅引用了单元测试框架的DLL“Microsoft.VisualStudio.QualityTools.UnitTestFrame”2、编
8、写测试方法单元测试的基本方法是调用被测代码的函数,输入函数的参数值,获取返回结果, 然后与预期测试结果进行比较,如果相等则认为测试通过,否则认为测试不通过。1、Assert 类的使用Assert.Inconclusive() 表示一个未验证的测试;Assert.AreEqual() 测试指定的值是否相等,如果相等,则测试通过;AreSame() 用于验证指定的两个对象变量是指向相同的对象,否则认为是错误AreNotSame() 用于验证指定的两个对象变量是指向不同的对象,否则认为是错误Assert.IsTrue() 测试指定的条件是否为True,如果为True,则测试通过;Assert.IsF
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年VS单元测试工具使用 2022 VS 单元测试 工具 使用
限制150内