专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »软件测试 » Information Bridge Framework 智能标记进行单元测试 »正文

Information Bridge Framework 智能标记进行单元测试

来源: 发布时间:星期四, 2009年2月12日 浏览:56次 评论:0


  随着MicrosoftOfficeInformationBridgeFramework1.0推广MicrosoftOffice2003开发人员工具箱中现在有了很多非常棒新工具公开MicrosoftOfficeProfessional2003中InformationBridgeFramework功能主要思路方法是智能标记;但是为智能标记创建自动单元测试可能是个很麻烦过程本文将讨论托管智能标记开发人员服务库(MSTDSL)使用方法它位于可从Microsoft下载中心得体会到MicrosoftOffice2003SmartTagDeveloperTools工具包中并且可以减小为基于InformationBridgeFramework智能标记实现自动单元测试所需工作量

  对于像使用InformationBridgeFramework创建解决方案样概略解决方案生存期中所有元素进行完整、自动单元测试个非常广泛主题因而无法在本文范围内进行详尽阐述本文只是重点讨论如何测试解决方案智能标记部分但是它当然不认为应该使单元测试终止于这地步本文也不讨论如何实现智能标记本文使用作为MicrosoftOfficeInformationBridgeFrameworkResourceKit1.0下载部分提供举例解决方案作为测试主体此外本文进行了下列假设:

  您熟悉使用托管代码开发智能标记
  您知道如何使用NUnit来自动执行单元测试
  您已经安装了InformationBridgeFramework以及关联举例客户关系管理解决方案


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

  尽管没有种工具或技术能够保证从给定代码片段中消除所有缺陷但单元测试是您在代码中工作时可以使用少数几种技术的通过单元测试可以在开发期间以及以后维护期间捕捉到缺陷些估计显示开发期间单元测试有可能从给定代码部分中消除15%到55%缺陷(SoftwareQuality:AnalysisandGuidelinesforSuccess,

CapersJones,InternationalThomsonComputerPress,1997)尽管这是对单元测试价值强有力证明但我们看法是只有在最初开发的后单元测试—更具体地说应该是自动单元测试(当用每个更改或生成运行测试时)—才会真正体现出它价值自动测试提供了附加保护以帮助确保更改不会意外改变现有功能

  在InformationBridgeFramework开发上下文中需要考虑几件事情首先“转椅”信息工作者所完成工作特点是需求不断演化—有时会非常快速这些新需求可能由新工作要求引起由对基础信息资源更改引起或者只是由了解到更多有关这些人完成工作方式信息而引起但是重要是来自这些开发项目信息可能用来进行业务关键决策(它可能仅仅基于通过该开发公开信息)如果功能不是对于开发每个迭代都可靠则发生灾难性后果可能性是巨大既然快速而准确地调整InformationBridgeFramework解决方案以适应不断更改需求是如此重要那么不难看出自动单元测试对于这些开发项目每个部分是何等关键就像任何工具自动单元测试不应当成为您唯测试项目 [Page]

使用MSTDSL

  MSTDSL用于简化对智能标记某些最常见功能以及对某些系统级别智能标记设置访问MSTDSL能力涵盖了非常广泛功能为了更加明了本文只讨论针对指定解决方案实现单元测试所需思路方法该讨论主要集中于构成MSTDSL命名空间中两个命名空间:识别器和操作来自这些命名空间例子支持对已安装智能标记进行枚举、检索特定智能标记例子、检查属性并且在某些情况下支持智能标记接口上思路方法并且无须将它们加载到MicrosoftOffice2003中

  该库提供了用于访问识别器和操作类似思路方法首先分别例子化命名空间集合RecognizerCollection和ActionCollection然后各自加载思路方法(LoadRecognizers或LoadActions)通过使用上述任思路方法在系统注册表中查找已安装智能标记并且试图例子化它找到任何智能标记在检索了您感兴趣智能标记对象例子的后MSTDSL为很多公开思路方法提供了简化接口应当介绍说明MSTDSL并未公开智能标记每个属性或思路方法但是它确提供了使用最常见属性或思路方法能力

使用NUnit

  NUnit是个自动单元测试框架完全使用C#编写(可以使用任何Microsoft.NET语言编写)您通过在由NUnit框架中属性描述对象上实现思路方法来创建测试在已经实现NUnit的后NUnit.exe文件(包括命令行和图形用户界面[GUI]文件)可以发现这些思路方法并且以自动方式运行它们该框架极其灵活并且使测试可以查询各种条件以及查找预期异常NUnit下载随附了个举例项目该项目演示了测试思路方法各种使用方式包括声明各种条件和测试预期异常
er\" height=190 alt=d hspace=0 src=\"/Files/BeyondPic/2008-2/19/t.g\" width=400 border=0>

  NUnit 用于运行自动测试测试应用

  当您使用 NUnit 时对各种条件测试通过 NUnit.Framework.Assert 对象多个静态思路方法进行了简化NUnit 框架下载提供了有关该主题文档但是该演示中大多数测试都使用 Assert.IsTrue 思路方法来测试 True 条件并且使用 Assert.AreEqual 思路方法来查找预期条件如果在这两种情况下条件都失败了则整个测试失败并且 NUnit 应用会显示适当信息

  我们的所以选择 NUnit它已经由很多开发人员使用它具有良好介绍说明它被认为很稳定并且最好点在于它是免费!尽管如此如果您使用是除 NUnit 以外测试框架那么请不要担心只要您测试环境支持 Microsoft .NET 框架您就能够使我们这里描述技术适应您自己测试环境



0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: