VS2005单元测试的方法与注意事项.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VS2005单元测试的方法与注意事项

VS2005单元测试的方法与注意事项VS2005单元测试的工具主要集成在VS开发者版与VS测试者版这两个版本中。当然我们平时装的是Visual Studio Team Suit也有这个工具,具体可见下图所示: ? ? ? ? ? ? ? ? ? ? ? ? 图1 单元测试工具介绍 1.1? ? VS2005单元测试详细介绍 单元测试是一种编程的测试,我们必须先进行单元测试只有通过了单元测试后才可以进行WEB测试与负载测试。对于这些测试既可以使用Visual Basic或Visual C#编写,还可以采用Visual C++编写并用/clr:safe选项进行编译。在VSTS这个软件中单元测试主要是以类或一个方法的形式进行测试,也就是说是针对方法进行测试。 在VS2005中,我们如果用Visual C#进行编写单元测试,其主要步骤是通过直接调用类的方法并传递参数来执行其他源代码。然后,如果在测试中包含有Assert语句,他可以测试得到值与我们所期望的值是否相符。我们这个单元测试是位于测试类中,而这个测试类又位地原代码中。 测试项目是独立与源代码项目,具体可如下图所示: 图2测试项目与原代码的关系 1.2? ? 单元测试结构 单元测试可以使用能够创建测试的初始源代码的代码自动生成来创建单元测试,也可以由使用者手动编写测试代码。无论使用何种方法,测试类和所有测试方法都用编程属性加以标识。 用[TestClass()]属性标记每个测试类如下图所示: 图3测试类 使用[TestMethod()]属性标记每个测试方法如下图所示: 图4测试方法 1.3? ? 单元测试的管理 在VS2005主要采用测试管理器和测试视图来管理单元测试。 图5测试管理器窗口与测试视图窗口位置 图6测试管理器 图7测试视图窗口 1.4? ? 单元测试结果的查看 在VS2005中我们可以通过测试结果查看窗口进行测试结果的查看。 图8测试结果查看 当一个单元测试运行结束后,该测试工程都会在该工程文件夹下建立一个测试结果目录用于存放测试的结果,用户从这个测试目录中可以知道当时的输入测试用例以及结果测试用例。如下图所示: 图9测试结果的存放 1.5? ? Assert类的使用 使用Assert类可以对特定功能进行验证,单元测试方法执行开发代码中的方法代码,但只有包含Assert语句时才能报告代码行为方面的内容。 Microsoft.VisualStudio.TestTools.UnitTesting命名空间提供了若干类型的Assert类,Assert在测试方法中,可以调用任意数量的Assert类方法,如Assert.AreEqual()方法。Assert类有很多方法可供选择,其中许多方法具有多个重载。 使用CollectionAssert类可比较对象集合,也可以验证一个或多个集合的状态。 使用StringAssert类可以对字符串进行比较。此类包含各种有用的方法。如:StringAssert.Contains、StringAssert.Matches和StringAssert.StartWith。 AssertFailedException只要测试失败,就会引发AssertFailedException异常。如果测试超时,引发意外的异常,或包含生成了Failed结果的Assert语句,则测试失败。 AssertInconclusiveException只要测试生成的结果是Inconclusive,就会引发AssertInconclusiveException。通常,向仍在处理的测试添加Assert.Inconclusive来指明该测试尚未准备好,不能运行。 1.6? ? 单元测试的步骤 1)? ? ? ? ? ? 用户打开目前已有的项目,在已有的项目文件中选取要进行单元测试的类文件,将其打开,选择当前类文件下的一个方法。 2)? ? ? ? ? ? 用鼠标右击该方法名,则这时弹出快捷菜单。在快捷菜单中选中创建单元测试菜单项。 上述操作可见下图所示: 图10一二步操作结果 3)? ? ? ? ? ? 接着将弹出创建单元测试对话框,系统自动选中你当时所选的方法。点击确定系统将自动生成该单元测试的方法名为:“AccountTest.cs”如下图所示: 图11创建单元测试对话框 4)? ? ? ? ? ? 这时用户点击解决方案管理器中,AccountTest.cs测试文件,查找到[TestMethod()]属性标识的测试方法,对该测试单元中所需要对象的参数进行赋值,并设定返回的预期值使用Assert.AreEqual方法进行断言判定,则到此单元测试的方法就已经宣告建立成功了!如

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档