单元测试中mock技术的研究和创新

来源 :大连交通大学 | 被引量 : 0次 | 上传用户:juwend5
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是软件质量保证的关键技术,在软件生命周期中占有重要的位置。测试过程是软件开发过程中一个单调、复杂和耗时的质量保障环节。近些年随着软件规模的扩大,软件质量的提高,特别是RAD(快速应用开发模式)和软件可重用性的提出,一个项目越来越希望借助于有效的自动软件测试参与到繁重的测试工作,来提高测试效率,缩短开发周期和减少资金投入。Java领域的单元测试框架junit强大得足以进行一切简单的单元测试。但是由于对象、方法不是独立的,测试代码难以构造。于是业界提出了Mock Object技术来孤立被测试的对象。现有的Mock框架主要有JMock和easyMock。和这两种框架一样,其它所有的Mock框架都局限于一个Mock概念:Mock Object是用来代替与代码协作的对象的对象。但是测试的方法除了依赖于外部对象以外,还依赖于自身所在对象的方法和属性。即现有的Mock技术模拟了被测试方法依赖的外部对象,但是被测试方法依赖的自身所在的对象的方法和属性没有相应的模拟技术。本论文在研究探讨单元测试相关技术,尤其是Mock技术的基础上,提出mockself的概念,使得mock技术全面地覆盖到了一个被测试方法所依赖的一切外部事物。同时实现一个全新的mock框架:mockself来实现这个概念,让用户很容易mock被测试对象自身的属性和方法,同时给出mockself框架的使用实例。
其他文献
学位
随着经济的发展和城市化进程的加快,城市人口的增长、机动车拥有量的增加、城市形态的变化以及社会活动规模的增加都给大、中城市的交通及其管理系统增加了越来越重的负荷,交通
人脸识别技术因其具有重要的科学意义和实用价值,在近几年得到了研究者的高度重视,成为当前模式识别和人工智能领域的一个研究热点。人脸识别一般分为人脸检测、特征抽取和模
随着Web2.0时代的到来,充满交互性的社区问答,作为一种以用户为中心的新型问答方式,由于其答案的通常都是经过了人工筛选,具有较高的质量,因而相比传统问答系统的准确性更高,
说话人识别技术是一种生物认证技术,其可按不同的标准分成说话人辨认和说话人确认、文本相关和文本无关说话人识别等。在实用环境下,电话网络、通信网络的文本无关说话人确认
随着软件开发技术的不断发展,面向服务架构技术已逐渐成为继面向过程,面向对象,面向构件等技术以后的主流技术架构。SOA突出的特点是粗粒度和松耦合,使得不同的业务间可以通
目前,基于统计的方法在机器翻译领域内占据着主导地位,出现了多种不同类型的统计机器翻译系统,如基于短语的系统、基于层次短语的系统、基于句法的系统等。不同类型的系统都
1553B总线具有高可靠性和实时性,在航空航天等领域得到日益广泛的应用,但是在关键领域其可靠性还有待提高。研制容错总线控制器系统是目前提高其可靠性的重要方法之一。故障注
随着计算机水平和通信技术的飞速发展,物联网在电子商务、电力监控、军事国防等机密领域的应用越来越广泛,信息的共享与交换占据着越来越重要的地位,随之而来的信息安全问题
P2P模式以其能更好的利用互联网中的计算能力、带宽、存储等资源,具有健壮性好、成本低、伸缩性强等优势,迅速地得到了广泛的推广和研究。本文遵循了结构化P2P的模型CAN(Cont