基于AOP的面向对象程序的单元测试的应用

2017-06-03 15:29张峻豪陈媛王俊杰刘逻
电子技术与软件工程 2017年9期
关键词:单元测试

张峻豪++陈媛++王俊杰++刘逻

摘 要利用AOP编程思想来对系统代码和日志记录进行修改和优化,降低系统板块的依赖性,保证单元测试的正确性,实现软件系统的最大应用目标。基于AOP角度,面向对象程序的单元测试进行分析和阐述,来在增加对AOP编程思想了解,掌握单元测试的方法。

【關键词】基于AOP角度 对象程序 单元测试 分析和阐述

单元测试是软件检测的主要任务之一,主要分为两种不同形式:

(1)建立在标准的基础上,利用黑盒来进行单元测试,来进行测试。

(2)建立在程序主体产生基础上,利用白盒检测系统和程序的逻辑性和合理性。

1 面向程序的单元测试弊端阐述

对于单元测试来说,其自身弊端不能忽视。包括文件性质自身弊端OPEN语句错误CLOSE语句错误,在缓存时,其缓存内存量和记录长度不符合,正文编写错误等等问题,会对整个系统的板块和数据带来影响。其次,测试错误处理现象的发生,也会影响描述正确性无法对错误定位,对板块和系统产生干预。

2 AOP编程阐述

2.1 1AOP编程重要性

AOP编程思想是社会发展的产物,是科学技术和社会经济发展的产物,具有时代性。对AOP编程思想发展背景进行分析和研究,发现AOP编程思想产生于1997年西方国家召开的编程论坛会议上,西方国家的研究人员,在编程会议中给出AOP编程这一理论思想。

单元检测,也被叫做板块检测,其主要服务对象为软件系统中的最小板块,针对系统中最小板块,来判断程序中板块的正确性。软件开发和设计的不断发展,增加了软件的种类和复杂性,增加软件测试的难度,增加单元测试的复杂性。面对这一发展形势,为了保证软件开发有效运作,保证软件的实际应用性,我国开始对软件测试和开发方法进行深入研究和分析,在长久的研究工作中,发现AOP编程思想具有实际应用,可以满足软件开发要求,满足单元测试发展目标。站在世界角度来说,增加AOP编程思想关注,对整个世界经济发展具有重要意义。

3 AOP编程思想在面向对象程序的单元测试应用

AOP编程思想在面向对象程序的单元测试应用,包括在对象程序单元测试应用,在契约的单元测试,独立单元检测应用。

3.1 AOP编程思想在面向对象程序单元测试步骤

对于AOP编程思想在面向对象程序应用来说,主要是对程序系统进行简化,简化为银行板块的模式,来对单元进行测试。AOP编程思想在面向对象程序应用主要包括以下几点内容。

(1)对系统的代码进行测试,对存在的与消费有关的信息和数据进行反馈,保证不同数据和信息积分反馈的真实性和准确性。详细来说,系统代码检测主要包含三个不同性质的对象,存钱、消费和取钱主体等等。系统代码可以对着三个不同主体的信息记录和代码件反馈。

(2)可以利用账户的优势,利用ID对使用账户和新增加的账户展开管库,保证了主体管理的可持续性,保证管理周期最大化。

(3)transfer具有自身的优势,这一方法可以展现不同账户的信息,增加了和账户的联系性,保证服务的完善性。

3.2 契约的单元测试

在对AOP编程思想在面向对象程序单元测试分析后,发现在利用传统的银行代码中,具有自身的便利性,但是也会存在众多问题。例如:BankAccount这一系统中,运作形式类别简单和便捷,但是其却会在应用过程中,出现数据和参数为零的现象,导致不同使用账户的财务为负数形式。面对这一发展现象,可以增加契约检测力度,来避免这一弊端的产生。契约单元测试主要包括以下两种形式。

(1)利用JAVA系统来运作。1.4系列是JAVA具有代表性的系列,其具有断言能力,满足契约检测的要求。

(2)对契约形式再次构建,保证设计的合理性和构建的科学性。这一构建工作,主要是针对技术来说,对服务主体对象应用技术展开设计,可以保证单元测试的完整性,保证软件的实际应用性,提高软件质量。

3.3 独立单元检测

独立单元的检测和测试具有自身的优势,降低了单元测试难度。例如:对于独立单员中存在遗留的代码来说,运作和替代具有自身难度,利用传统的检测方法,无法保证测试的真实性。在面对这一现象,可以利用AOP编程思想优势,对独立单元进行隔离处理,把单元换分为几个系统和板块,在一一处理,在保证单元独立性基础上,增加了对不同板块信息了解。其次,也可以利用Mocks这一方法展开测试,增加测试主体的协作性,对独立单元进行划分,给予隔离层。辩证来说,Mocks这一方法不具有逻辑性,无法满足逻辑需求。总的来看,AOP编程思想在独立单元检测中具有自身的应用优势,可以对系统中代码进行修改,和模仿主体的性能类似,利用ID来查找账户的信息,并把测试结果展现在系统中。

4 结束语

AOP编程思想是社会发展的产物,具有自身特点,可以利用账户的优势,利用ID对使用账户和新增加的账户展开管库,保证主体管理的可持续性,保证了管理周期最大化。

参考文献

[1]楼程伟,陈丽红.关于计算机编程思想与AOP编程思想的研究[J].电脑知识与技术,2015(24):52-53.

[2]谢林.AOP思想在项目中的应用与研究[J].电脑知识与技术,2010(15):4130-4132.

[3]杜玲玲.AOP技术在国库集中支付系统的应用[J].计算机应用与软件,2009(03):190-191+204.

[4]赵艳,刘同明.面向方面软件开发在J2EE企业应用系统中的实现[J].计算机技术与发展,2008(10):225-229.

[5]张永.AOP技术在自助设备运行管理系统中的应用[J].中国金融电脑,2008(08):91.

作者简介

张峻豪(1994-),吉林省长春市人。大学本科学历。职称:助理工程师。主要研究方向为软件测试。

作者单位

中国科学院长春光学精密机械与物理研究所 吉林省长春市 130033

猜你喜欢
单元测试
“三角形”单元测试卷
“整式的乘法与因式分解”单元测试题
“勾股定理”单元测试题
“整式的乘法与因式分解”单元测试卷(提高卷)
《一次函数》单元测试题
《一次函数》单元测试题