快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门24小时娱乐在线:在软件测试过程中Information Bridge Framework 智能标记进行单



跟着 Microsoft Office Information Bridge Framework 1.0 的推广,Microsoft Office 2003 开拓职员的对象箱中现在有了很多异常棒的新对象。公开 Microsoft Office Professional 2003 中的 Information Bridge F澳门24小时娱乐在线ramework 功能的主要措施是智能标记;然则,为智能标记创建自动单元测试可能是一个很麻烦的历程。本文将评论争论托管智能标记开拓职员办事库 (MSTDSL) 的用法,它位于可从 Microsoft 下载中间获得的 Microsoft Office 2003 Smart Tag Developer Tools 对象包中,并且可以减小为基于 Information Br澳门24小时娱乐在线idge Framework 的智能标记实现自动单元测试所需的事情量。

对付像应用 Information Bridge Framework 创建的办理规整洁样大要的办理规划的生计期中的所有元素进行完备的、自动的单元测试,是一个异常广泛的主题,因而无法在本文范围内进行详尽的阐述。本文只是重点评论争论若何测试办理规划的智能标记部分,然则它当然不觉得应该使单元测试终止于这一地步。本文也不评论争论若何实现智能标记。本文应用作为 Microsoft Office Information Bridge Framework Resource Kit 1.0 下载的一部分供给的示例办理规划作为测试主体。此外,本文进行了下列假设:

您认识应用托管代码开拓智能标记。

您知道若何应用 NUnit 来自动履行单元测试。

您已经安装了 Information Bridge Framework 以及关联的示例客户关系治理办理规划。

为什么应用自动单元测试?

只管没有一种对象或技巧能够包管从给定的代码片段中打消所出缺陷,但单元测试是您在代码中事情时可以应用的少数几种技巧之一。经由过程单元测试,可以在开拓时代以及今后的掩护时代捕捉到缺陷。一些预计显示,开拓时代的单元测试有可能从给定的代码部分中打消 15% 到 55% 的缺陷 (Software Quality:Analysis and Guidelines for Success,

Capers Jon澳门24小时娱乐在线es, International Thomson Computer Press, 1997)。只管这是对单元测试的代价的强有力的证实,但我们的见地是,只有在最初的开拓之后,单元测试 — 更详细地说应该是自动单元测试(当用每个变动或天生运行测试时)— 才会真正表现出它的代价。自动测试供给了附加保护,以赞助确保变动不会意外改变现有的功能。

在 Information Bridge Framework 开拓的高低文中,必要斟酌几件工作。首先,“转椅”信息事情者所完成的事情的特征是需求赓续演化 — 无意偶尔会异常快速。这些新的需求可能由新的事情要求引起,由对根基信息资本的变动引起,或者只是由懂得到更多有关这些人完成事情的要领的信息而引起。然则,紧张的是来自这些开拓项目的信息可能用来进行营业关键的决策(它可能仅仅基于经由过程该开拓公开的信息)。假如功能不是对付开拓的每个迭澳门24小时娱乐在线代都靠得住,则发生劫难性后果的可能性是伟大年夜的。既然快速而准确地调剂 Information Bridge Framework 办理规划以适应赓续变动的需求是如斯紧张,那么不丢脸出自动单元测试对付这些开拓项目的每个部分是何等关键。就像任何对象一样,自动单元测试不该当成为您独一的测试项目。

应用 MSTDSL

MSTDSL 用于简化对智能标记的某些最常见功能以及对某些系统级别智能标记设置的造访。MSTDSL 的能力涵盖了异常广泛的功能。为了加倍清楚明了,本文只评论争论针对指定的办理规划实现单元测试所需的措施。该评论争论主要集中于构成 MSTDSL 的命名空间中的两个命名空间:识别器和操作。来自这些命名空间的实例支持对已安装的智能标记进行罗列、检索特定的智能标记实例、反省属性,并且在某些环境下,支持调用智能标记接口上的措施并且无须将它们加载到 Microsoft Office 2003 中。

该库供给了用于造访识别器和操作的类似措施。首先,分手实例化命名空间聚拢 RecognizerCollection 和 ActionCollection,然后调用各自的加载措施(LoadRecognizers 或 LoadActions)。经由过程应用上述任一措施,该调用在系统注册表中查找已安装的智能标记,并且试图实例化它找到的任何智能标记。在检索了您感兴趣的智能标记工具的实例之后,MSTDSL 为很多公开的措施供给了简化接口。该当阐明的是,MSTDSL 并未公开智能标记的每个属性或措施,然则它切实着实供给了应用最常见属性或措施的能力。

应用 NUnit

NUnit 是一个自动单元测试框架,完全应用 C# 编写(可以应用任何 Microsoft .NET 说话编写)。您经由过程在由 NUnit 框架中的属性描述的工具上实现措施来创建测试。在已经实现 NUnit 之后,NUnit .exe 文件(包括敕令行和图形用户界面 [GUI] 文件)可以发明这些措施,并且以自动要领运行它们。该框架极其机动,并且使测试可以查询各类前提以及查找预期的非常。NUnit 下载随附了一个示例项目,该项目演示了测试措施的各类应用要领,包括声明各类前提和测试预期的非常。

NUnit 用于运行自动测试的测试利用法度榜样

当您应用 NUnit 时,对各类前提的测试经由过程 NUnit.Framework.Assert 工具的多个静态措施进行了简化。NUnit 框架下载供给了有关该主题的文档,然则该演示中的大年夜多半测试都应用 Assert.IsTrue 措施来测试 True 前提,并且应用 Assert.AreEqual 措施来查找预期的前提。假如在这两种环境下前提都掉败了,则全部测试掉败,并且 NUnit 利用法度榜样会显示适当的信息。

我们之以是选择 NUnit,是由于它已经过很多开拓职员应用,它具有优越的阐明,它被觉得很稳定,并且最好的一点在于它是免费的!只管如斯,假如您应用的是除 NUnit 以外的测试框架,那么请不要担心澳门24小时娱乐在线。只要您的测试情况支持 Microsoft .NET 框架,您就能够使我们这里描述的技巧适应您自己的测试情况。

您可能还会对下面的文章感兴趣: