面向方面编程在单元测试中的的研究与应用.pdfVIP

  • 6
  • 0
  • 约8.46万字
  • 约 80页
  • 2015-08-11 发布于江苏
  • 举报

面向方面编程在单元测试中的的研究与应用.pdf

论文摘要 单元测试是为了发现软什设计的最小单位(程序模块)中存在的错误而进行的测试T作。 作为软件项目中最早介入的测试1作,单元测试是集成测试和系统测试的基础,单元测试的 成功与否直接关系到软件的质量。在其它领域,单元测试也一样重要并受到关注:测试优先 Driven 的开发方法(Test 测试用例;软件重构(SoftwareRefactoring)的首要前提就是拥有一个可靠的单元测试环 境。单元测试是当前应用和研究的热点。 面向方面编程(Aspect—Oriented 中心(xeroxPARC)在上世纪90年代最先提出的一种编程模型,它使开发人员可以更好地将 本不该彼此纠缠在一起的辅助任务同核心任务分离开来。AOP的精髓在于关注点的分离,更 准确地说是核心关注点和其它关注点(也称为核心关注点的横切关注点)的分离。使用AOP 编程语言可以将每个横切关注点单独描述。在编译或者运行期间,这些横切关注点会被织入 到核心关注点代码中。AoP技术作为00P的补充,随着开发工具和环境的成熟,得到了广泛 的关注研究和应用。 本文分别深入研究了面向方面编程技术和单元测试,发现了两者之间的联系。根据对单 Ernst提出的判断AOP中_关注点的标准。本文认为:从AOP的角 元测试本身特征的研究和Erik 度看,单元测试是被测单元的一个横切关注点。 随斤,通过对单元测试中遇到的几个难题的研究,本文先给山传统的解决方法,再给出 使用了AOP技术的更简单更有效的解决方法。从而不仅说明了使用AOP技术可以帮助解决单元 测试中的难题,还给出了这些难题的解决方法。这些难题包括被测代码如何与外部依赖服务 隔离的问题,测试代码如何访问被测类中封装的私有变量和函数等等。对于其它问题?如对 历史_遗留代码的测试也给出了基于AoP技术的解决思路。 在此基础上,本文给出了一个通过基于面向方面编程的可扩展的单元测试框架ATest unitTest (Aspect—oriented 解决单元测试问题。对单元测试中若干难题的解决也被集成刨该框架中。该框架具有一定的 扩展性,对单元测试中特定问题的解决方法可以通过扩展接口加入至该框架中,从而使得该 框架更具实用性。 最后,本文对相关研究_T作做了总结,并展望了AoP技术在单元测试中的前景。 关键词:单元测试,面向方面编程,横切方面,ATest Abstract is testls SOftwareun.ttestt0find inthes矾waresma¨estun-tUnit the峒rst bugs andItlsthebasisofand leVeItestUnitteStiscriticaItosoftware testingprocess system testaIso roleinother怕searcha隐as:un.ttestcasesneedt0 qua¨W.Un-t playsan.mport lntestd^Ven re{jab}e bew^撤mbefor8 code w打耵nganyfmpleme丌lation de、,elopmem:an testenvirOnmentisthe tod0 unit mO时.mportampremiseso竹ware怕captunng. PARCasanew Xerox Aspe西0nentedProgrammin9∞P)jsflr吼proposedby

文档评论(0)

1亿VIP精品文档

相关文档