文档介绍:目录:1、建立单元测试项目 、从被测试代码生成单元测试 、添加单元测试项目 72、编写测试方法 73、数据驱动的单元测试 、ACCESS数据驱动单元测试 、读取Excel的方法: 114、单元测试的运行 145、附加测试属性 15VS2010中的单元测试在VS2010中,单元测试的功能很强大,使得建立单元测试和编写单元测试代码,以及管理和运行单元测试都变得简单起来,通过私有访问器可以对私有方法也能进行单元测试,并且支持数据驱动的单元测试。1、、从被测试代码生成单元测试1)实例:创建VC#模式下的控制台应用程序,工程名为CUnitTest2)输入简单的加、减、乘、除函数代码,如下图所示3)可按如下步骤建立单元测试 (1)在Add方法体内,单击鼠标右键,在菜单中选择“创建单元测试”,(2)在出现的“创建单元测试”界面中,Add方法被自动勾上,表示要为这个方法创建单元测试代码的基本框架,单击确定按钮(3)点击确定后,在新建测试项目中,输入需要创建的单元测试的新项目的名称,然后单击“创建”按钮,则自动创建一个新的单元测试代码项目。(4)在“解决档案资源管理器”中可以看到多了一个“AddTest”项目,可以看出“AddTest”项目引用了被测项目的程序集,,并且自动产生两个C#(5),从图中可以看到,自动产生了一个“ProgramTest”类,并使用[TestClass()]标识为一个单元测试类,以及一个“AddTest”测试方法,。并用[TestMethod()]标识。(6)[TestMethod()]:说明了以下代码是一个测试用例Inta=o;//TODO:初始化为适当的值intb=0;//TODO:初始化为适当的值这两句是被测函数的输入参数,需要我们去修改它的值,也就是我们输入测试用例的地方。doubleexpected=0;//TODO:初始化为适当的值doubleactual;      这两句话浅显易懂,前一句话是定义了期望值和对它进行初始化,后一句话是定义了实际值。(expected,actual);Assert在这里可以理解成断言:在VSTS里做单元测试是基于断言的测试。。在实际的程序中可以注释掉。、添加单元测试项目(1)另外一种单元测试方法是独立添加单元测试项目,在解决方案中添加一个新的项目,选择项目类型为“测试项目”,(2)单击确定后,自动产生一个新的单元测试项目,在“解决方案资源管理器”中可看到新添加的测试项目“TestProject2”。对比“TestProject2”和“AddTest”可发现,“TestProject2”少了对被测试项目程序集的引用,仅仅引用了单元测试框架的DLL“”2、编写测试方法单元测试的基本方法是调用被测代码的函数,输入函数的参数值,获取返回结果,然后与预期测试结果进行比较,如果相等则认为测试通过,否则认为测试不通过。1、()   表示一个未验证的测试;()         测试指定的值是否相等,如果相等,则测试通过;AreSame() 用于验证指定的两个对象变量是指向相同的对象,否则认为是错误AreNotSame() 用于验证指定的两个对象变量是指向不同的对象,()             测试指定的条件是否为True,如果为True,则测试通过;()            测试指定的条件是否为False,如果为False,则测试通过;()              测试指定的对象是否为空引用,如果为空,则测试通过;()         测试指定的对象是否为非空,如果不为空,则测试通过;2、CollectionAssert类的使用用于验证对象集合是否满足条件StringAssert类的使用用于比较字符串。、数据驱动的单元测试数据