基于EJB构件测试平台的JUnit代码生成工具的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:yt2099
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文在研究EJB构件测试平台的相关工作特点、JUnit框架的使用方法以及各种相关理论和技术的基础上,对使用EJB构件测试平台的数据生成JUnit代码的需求进行了分析,并解决了工具设计与实现中的三个方面的问题。主要内容如下: ⑴在设计中通过在生成的代码中进行各种变通处理,在JUnit框架下实现了EJB构件测试平台的测试模型,包括测试逻辑的实现,测试数据的组装等。 ⑵通过基于模型的代码生成技术和对Interpreter模式的实现,将Java语法模型和JUnit编程规范抽象成相应的类层次结构,解决了生成符合Java语法规范代码的问题,并实现了通过自动缩进与空行美化代码的目的。 ⑶通过在设计中将对Java语法模型的建模的部分与对JUnit框架规范的建模的部分分离开来,并使后者继承自前者,从而保证系统具有足够的扩展性和灵活性。同时通过略去对一些在目前系统中很少用到的细节语法单元的建模,避免了过度设计。
其他文献
符号执行技术是一种动态程序分析技术,具有代码覆盖率高和不会产生误报的优点。将符号执行技术应用于漏洞检测领域时,其追求代码覆盖率的路径探索过程反而会降低漏洞检测的效
异构数据库相关技术是数据库研究领域的一个热点,在Internet迅速发展的今天,如何将地理上分布、管理上自治、模式上异构的各种不同的数据库与各类应用系统进行有效的连接是一个
因为目前常用的视频编码国际标准如MPEG-x以及H.26x都采用了基于块的混合编码技术,使得生成的码流对信道误码非常敏感,因而,为了在Internet和无线网络等易错信道中进行高效的视
学位
语义分析是自然语言理解的关键技术之一。尽管经过几十年的发展,目前仍没有成熟的方法能够自动获取文本的语义信息。语义角色自动标注是对这一关键技术的初步探索。   本文
学位
互联网和云计算技术的快速发展让大规模的合作和共享计算能力、带宽、存储及数据成为可能,物理科学和生命科学中的大型计算问题也正因此彻底改变。一个弱计算能力的设备,一旦
随着无线通信技术、传感器技术、嵌入式计算技术和分布式信息处理技术的不断发展以及小型无线设备的广泛应用,无线自组织网络已经成为当前国际上备受关注的、知识高度集成的
在当今时代,随着互联网的飞速发展,承载数字内容的数字媒体正在兴起,它有着快速、丰富、方便、廉价的特点,给传统媒体带来很大冲击。目前,传统媒体与新媒体的融合已经成为学界和业
本文对评价推荐信息搜索系统中的文本褒贬倾向分析技术进行了研究。主要内容及结果如下: 第一,提出了一种面向标记的可变权值文本分割和聚类的综合方法。 第二,提出了使用
软件过程建模是对软件过程的抽象,它描述了软件开发活动的主要元素及其相互间的关系。软件过程建模的主要目的是准确地描述和定义组织内的软件开发行为,使得软件开发过程在整个
学位
软件缺陷分类是缺陷度量和分析的基础,是深入挖掘缺陷信息并用以评价和改进软件开发过程的重要前提。缺陷的度量分析可以帮助软件组织找到缺陷产生的根源,并有效地排除缺陷、改
学位