- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VS2008单元测试使用手册
目录
单元测试框架 1
单元测试的结构 2
如何:生成单元测试 3
生成单元测试 4
如何:创作单元测试 5
编辑现有单元测试 5
以手动方式键入创建单元测试 6
如何:创建 ASP.NET 单元测试 7
用于数据驱动测试的元素 10
编写数据驱动的单元测试的代码 10
如何:配置数据驱动的单元测试 11
用于建立调用顺序的属性 13
对于程序集 13
对于类 13
对于测试方法 13
用于标识测试类和方法的属性 14
Assert 类和相关异常 14
TestContext 类 14
用于对测试进行标识和排序的属性 16
测试配置类 16
用于生成报告的属性 17
用于专用访问器的类 17
使用 Assert 类 17
使用 Assert.AreEqual 重载不安全类型 18
单元测试框架
单元测试框架支持在 Visual Studio 中进行单元测试。对单元测试进行编码时,请使用 Microsoft.VisualStudio.TestTools.UnitTesting 命名空间中的类和成员。当您从头开始编写了单元测试或对由测试的代码生成的单元测试进行改进时,您便可以使用这些类和成员。
?元素组
为了帮助提供对单元测试框架的更为清晰的概述,本节将 UnitTesting 命名空间的元素分为相关的功能组。
说明: 使用属性元素(其名称以字符串 Attribute 结束)时,可以使用也可以不使用字符串 Attribute。例如,下面的两个代码示例功能完全相同:
[TestClass()]
[TestClassAttribute()] 单元测试的结构
单元测试是一个作为使用 C#、Visual Basic 或 Visual C++ 编写的类中的成员的方法。
说明: 有关如何对 C++ 成品代码使用单元测试以及如何使用用 C++ 编写的单元测试的详细信息,请参见 单元测试和 C++。 为了使 Team System 测试工具 能够识别出单元测试,此源代码文件必须位于某个测试项目中,而这个项目是 Visual Studio 解决方案的一部分。在生成此项目或生成整个解决方案时,测试项目将生成到包含可执行单元测试的程序集之中。
所有单元测试方法都使用 [TestMethod()] 属性进行标记(在 Visual Basic 中则为 TestMethod()),并且是 [TestClass()] 类的成员。而这个类又是在 Microsoft.VisualStudio.TestTools.UnitTesting 命名空间中定义的。在生成单元测试时,您可以看到,在所生成文件的开始处的 using 或 Imports 语句中包含有此命名空间。
?单元测试的属性(Attribute 和 Property)
除了单元测试方法的 [TestMethod()] 属性及其包容类的 [TestClass()] 属性之外,可使用其他属性启用特定的单元测试功能。在这些属性中,最主要的属性有 [TestInitialize()] 和 [TestCleanup()]。使用标记有 [TestInitialize()] 的方法对将要在其中运行单元测试的环境的各个方面进行准备;这样做的目的在于为单元测试的运行建立已知的状态。例如,可以使用 [TestInitialize()] 方法复制、更改或创建测试中将要使用的某些数据文件。
在运行完某个测试后,可通过标记有 [TestCleanup()] 的方法将环境返回到已知状态;这可能意味着需要删除文件夹中的文件,或将某个数据库返回到已知状态。例如,在测试了订单录入应用程序中使用的某个方法后,可将库存数据库重置为初始状态。此外,建议您在 [TestCleanup()] 或 ClassCleanup 方法中使用清除代码,而不要在终结器方法中使用此代码。从终结器方法引发的异常不会被捕捉到,并且会导致无法预料的结果。
TestContext 属性是测试类的一个重要属性。此属性包含的信息包括:当前正在运行的单元测试的名称、部署目录、日志文件的名称;对于数据驱动型测试,还包括所连接到的数据库。TestContext 属性返回一个 TestContext 实例。有关更多信息,请参见使用 TestContext 类。
?单元测试示例
下面的代码段演示一个用 C# 编写的简单的单元测试。
复制代码
[TestMethod()]
public void DebitTest()
{
????string customerName = Mr. Bryan Walton;
????double balance = 11.99;
????BankAccount target = new BankA
您可能关注的文档
最近下载
- 中医治疗带状疱疹后遗神经痛的研究.doc VIP
- 江铃-江铃E400-产品使用说明书-E400豪华型-JX70021BEV-江铃E400使用说明书.pdf VIP
- ISO IEC 27017-2015 信息技术--安全技术--基于ISO IEC 27002的云服务信息安全控制实践准则.pdf
- 脑疝病人的护理课件(完整版).pptx VIP
- 4-6岁 《游来游去的水母》-美术课件.ppt VIP
- 100个超级有趣的冷知识.pdf VIP
- 指挥调度系统项目可行性研究报告.docx VIP
- 公司节能减排方案.pptx VIP
- RBANS记录表(精分,重度抑郁,焦虑障碍,正常对照).docx VIP
- 重症医学科绩效考核.ppt VIP
文档评论(0)