C#在VS2010下进行单元测试

C#在VS2010下进行单元测试

ID:37558215

大小:596.47 KB

页数:16页

时间:2019-05-25

C#在VS2010下进行单元测试_第1页
C#在VS2010下进行单元测试_第2页
C#在VS2010下进行单元测试_第3页
C#在VS2010下进行单元测试_第4页
C#在VS2010下进行单元测试_第5页
资源描述:

《C#在VS2010下进行单元测试》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C#_在VS2010下进行单元测试在VS2010中,单元测试的功能很强大,使得建立单元测试和编写单元测试代码,以及管理和运行单元测试都变得简单起来,通过私有访问器可以对私有方法也能进行单元测试,并且支持数据驱动的单元测试。1、建立单元测试项目1.1、从被测试代码生成单元测试1)实例:创建VC#模式下的控制台应用程序,工程名为CUnitTest2)输入简单的加、减、乘、除函数代码,如下图所示3)可按如下步骤建立单元测试(1)在Add方法体内,单击鼠标右键,在菜单中选择"创建单元测试",(2)在出现的"创建单元测试"界面中,Add方法被

2、自动勾上,表示要为这个方法创建单元测试代码的基本框架,单击确定按钮(3)点击确定后,在新建测试项目中,输入需要创建的单元测试的新项目的名称,然后单击"创建"按钮,则自动创建一个新的单元测试代码项目。(4)在"解决档案资源管理器"中可以看到多了一个"AddTest"项目,可以看出"AddTest"项目引用了被测项目的程序集,和单元测试框架Microsoft.VisualStudio.QualityTools.UnitTestFrame,并且自动产生两个C#代码文件AssemblyInfo.cs和ProgramTest.cs(5)Pro

3、gramTest.cs的代码如下图所示,从图中可以看到,自动产生了一个"ProgramTest"类,并使用[TestClass()]标识为一个单元测试类,以及一个"AddTest"测试方法,。并用[TestMethod()]标识。(6)ProgramTest.cs代码文件详讲[TestMethod()]:说明了以下代码是一个测试用例Inta=o;//TODO:初始化为适当的值intb=0;//TODO:初始化为适当的值这两句是被测函数的输入参数,需要我们去修改它的值,也就是我们输入测试用例的地方。doubleexpected=0;/

4、/TODO:初始化为适当的值doubleactual;这两句话浅显易懂,前一句话是定义了期望值和对它进行初始化,后一句话是定义了实际值。默认Assert.AreEqual(expected,actual);Assert在这里可以理解成断言:在VSTS里做单元测试是基于断言的测试。默认代码中Assert.Inconclusive表明这是一个未经验证的单元测试。在实际的程序中可以注释掉。1.2、添加单元测试项目(1)另外一种单元测试方法是独立添加单元测试项目,在解决方案中添加一个新的项目,选择项目类型为"测试项目",(2)单击确定后,自

5、动产生一个新的单元测试项目,在"解决方案资源管理器"中可看到新添加的测试项目"TestProject2"。对比"TestProject2"和"AddTest"可发现,"TestProject2"少了对被测试项目程序集的引用,仅仅引用了单元测试框架的DLL"Microsoft.VisualStudio.QualityTools.UnitTestFrame"2、编写测试方法单元测试的基本方法是调用被测代码的函数,输入函数的参数值,获取返回结果,然后与预期测试结果进行比较,如果相等则认为测试通过,否则认为测试不通过。1、Assert类的使

6、用Assert.Inconclusive()表示一个未验证的测试;Assert.AreEqual()测试指定的值是否相等,如果相等,则测试通过;AreSame()用于验证指定的两个对象变量是指向相同的对象,否则认为是错误AreNotSame()用于验证指定的两个对象变量是指向不同的对象,否则认为是错误Assert.IsTrue()测试指定的条件是否为True,如果为True,则测试通过;Assert.IsFalse()测试指定的条件是否为False,如果为False,则测试通过;Assert.IsNull()测试指定的对象是否为空引

7、用,如果为空,则测试通过;Assert.IsNotNull()测试指定的对象是否为非空,如果不为空,则测试通过;2、CollectionAssert类的使用用于验证对象集合是否满足条件StringAssert类的使用用于比较字符串。StringAssert.ContainsStringAssert.MatchesStringAssert.tartWith3、数据驱动的单元测试数据驱动的单元测试是指单元测试的输入数据遍历一个数据源的所有行。从数据源的没一行读入数据并传入给测试方法使用3.1、ACCESS数据驱动单元测试1)打开测试视图

8、窗口,选择测试视图2)在测试视图窗口中选择需要配置成数据驱动方式的单元测试方法,然后按F4,打开单元测试的属性窗口3)编辑"数据连接字符串"属性,在"属性"窗口中单击该属性,然后单击省略号(…)。这将打开"选择数据源"对话框,其中列出

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。