面向Aspect技术在单元测试中的应用研究

来源 :重庆邮电大学 | 被引量 : 0次 | 上传用户:zly13631743
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向方面编程(Aspect-Oriented Programming,AOP)是在OOP基础上提出的一种新的编程范式,它允许程序员将跨越多个模块的横切行为封装到一个可重用的模块中,极大地增强了系统的可维护性和代码的重用性,可以很好地解决代码分散和代码纠缠问题,使系统易于设计和扩展。AOP带来的不仅仅是实现了将横切系统多个模块的行为封装成一个方面,更重要的是这种横切的思想。   由于极限编程XP(eXtreme Programming)的逐渐兴起,单元测试重新引起越来越多开发人员的重视,是当前研究和应用的热点。但是,现有的单元测试技术依然存在着难于解决的问题,包括面向对象封装引起的不能完全访问被测类、契约式设计的验证、被测单元与外部模块的依赖等等,而这些问题往往又是进行单元测试时必须面对的。   在对单元测试的特点和存在的问题进行研究分析以后,将AOP的横切思想引入到了单元测试中,即用AOP的横切思想来描述测试用例代码和被测对象之间的关系,把测试用例看作是一个切面。然后,把这一思想应用到了单元测试中,从而有效地解决了上述单元测试中存在的问题。   接着,围绕上述单元测试中存在的问题,设计了一个基于AOP技术的单元测试框架。该框架利用AspectJ语言来编写测试用例代码,集成了断言类、计数器、容器和报表系统等部件,可实现完整的测试流程。然后针对实际工作中三类典型的应用场合(函数、模块、系统),分别通过实际的程序例子进行全面的测试流程演示,实现了将测试用例代码横切于被测试类的构想,同时验证了利用AOP技术确实可以解决上述单元测试中的问题,而且该框架还可以作为一个良好的检验契约式编程的工具。
其他文献
随着汽车电子嵌入式技术的迅速发展和广泛应用,汽车电子对嵌入式操作系统的需求也越来越紧迫。在我国,汽车电子嵌入式操作系统开发起步较晚,且技术难度较大,已经成为制约我国汽车
学位
随着Internet的迅速发展和不断普及,Web日志资源越来越多,而如何利用这些海量数据来更好的为用户服务成为当今的研究热题。Web日志挖掘把传统的数据挖掘技术应用到Web日志中,
随着办公自动化系统的广泛应用、原始数据的大量积累,使得很多高校开始关注于数据综合利用和管理问题,这些高校自身不具备较高程度的数据综合利用能力,而这些数据却又复杂的存在
随着嵌入式技术和虚拟仪器技术的不断融合,嵌入式虚拟仪器的应用日益广泛,研究一种高效的嵌入式虚拟仪器的开发方法就显得迫切而重要。可重构技术是指器件可以根据情况对自身
搜索引擎是人们检索互联网信息的一个重要工具。它由爬行器、索引器、查询器等3个部分组成。网页索引器是建立搜索引擎的一个关键组成部分,它负责对网页爬行器抓取下来的网页
人脸是人类日常情感表达和交流最重要、最直接的载体。人脸姿态估计是指根据单张人脸图像或从人脸图像序列确定头部在三维空间姿态角度的技术和方法。作为计算机视觉及人脸识
学位
模型驱动体系结构(MDA)是一种软件开发新方法,它以“模型”来驱动软件开发过程中的需求分析、设计、构造、部署、操作、维护及修改。他的主要目标是,提高系统的可移植性、互操作
互联网发展至今已有20年,现在从互联网上可获取的信息数据量已经非常庞大。为了在有限的时间和精力下最快地掌握最关注的信息,人们越来越依赖于计算机对相关信息的排序处理。排
目前,随着高功率的电力电子设备广泛应用于日常生活中,由电力电子设备对用电网络造成的谐波污染也愈发严重,对电网造成了严重危害。功率因数校正(Power Factor Correction)技术是抑制电力电子设备产生谐波污染最有效的措施,它被广泛应用于开关电源中,以减少电力电子设备对电网所产生的谐波污染,改善电能质量。一般情况下,功率因数校正技术在开关电源电路中的应用,不仅会降低开关电源的转换效率,而
数据流是一种数据访问方式的形象化表述,数据源源不断到达主动触发系统处理,系统一般只能访问数据一次,处理过程中要考虑数据权重。数据可表示属于同类事物的个体,也可表示不同个
学位