【技术实现步骤摘要】
基于单元测试的Mock测试脚本的生成方法及装置
[0001]本专利技术涉及计算机信息处理
,特别是涉及程序代码测试相关的
,具体涉及一种基于单元测试的Mock测试脚本的生成方法及装置。
技术介绍
[0002]现有技术中,开发人员在进行单元测试时一般是依靠手工编写测试脚本,即首先人工找出被测类中的第二层方法,再使用Mock框架(EasyMock、Mockito、PowerMock等)中的某一种生成Mock脚本。
[0003]具体地,开发人员使用EasyMock进行接口Mock测试可分为以下几个步骤:
[0004]1、引入EasyMock.jar;
[0005]2、使用EasyMock生成Mock对象;
[0006]3、录制Mock对象的预期行为和输出;
[0007]4、将Mock对象切换到播放状态;
[0008]5、调用Mock对象方法进行单元测试;
[0009]6、对Mock对象的行为进行验证。
[0010]针对Mockito框架,其使用步骤与Eas ...
【技术保护点】
【技术特征摘要】
1.一种基于单元测试的Mock测试脚本的生成方法,其特征在于,包括:接收待生成的Mock测试脚本所对应的源码以及Mock框架;解析所述源码,以获取第二层方法;根据所述第二层方法以及所述Mock框架生成所述Mock测试脚本。2.根据权利要求1所述的Mock测试脚本的生成方法,其特征在于,所述解析所述源码,以获取第二层方法包括:将所述源码转换成Statement对象;解析所述Statement对象,以生成语法树;根据所述语法树确定所述第二层方法。3.根据权利要求2所述的Mock测试脚本的生成方法,其特征在于,所述根据所述语法树确定所述第二层方法,包括:确定所述语法树中的节点类型;根据所述节点类型确定所述第二层方法。4.根据权利要求1所述的Mock测试脚本的生成方法,其特征在于,所述Mock框架为Mockito框架,所述第二层方法包括:成员方法;所述根据所述第二层方法以及所述Mock框架生成所述Mock测试脚本,包括:根据所述成员方法生成所述Mock测试脚本。5.根据权利要求1所述的Mock测试脚本的生成方法,其特征在于,所述Mock框架为Mockito框架以及PowerMock框架,所述第二层方法包括:成员方法、静态函数、构造函数、私有函数、Final函数以及系统函数;所述根据所述第二层方法以及所述Mock框架生成所述Mock测试脚本,包括:根据所述成员方法、静态函数、构造函数、私有函数、Final函数以及系统函数生成所述Mock测试脚本。6.根据权利要求1所述的Mock测试脚本的生成方法,其特征在于,所述Mock框架为Po...
【专利技术属性】
技术研发人员:闫培丽,熊小庆,陈巧燕,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。