【技术实现步骤摘要】
代码自动测试方法、系统、设备及存储介质
[0001]本专利技术涉及计算机
,尤其涉及一种代码自动测试方法、系统、设备及存储介质。
技术介绍
[0002]MOCK测试是指在测试过程中,对某些不容易构造或者不容易获取的对象,用一个虚拟对象来创建以便测试的测试方法。单元测试,是指对软件中的最小可测试单元进行检查和验证。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元在与程序的其它部分相隔离的情况下进行测试。对于开发者来说,单元测试是开发过程中一项重要内容,为了做到最小可测单元,隔离程序其它部分,就需要使用MOCK挡板的功能来实现。
[0003]针对MOCK挡板的需求,目前市面上主流的MOCK挡板有easymock、jmockit、mockito、powermock、testablemock等等,开发者根据项目的框架、业务场景、代码场景选择适用的MOCK挡板,手动识别代码中需要做挡板的代码场景,并编写了测试案例,手动识别需要做MOCK测试的代码位置费时费力,而且可能出现遗漏的情况。
专利技术 ...
【技术保护点】
【技术特征摘要】
1.一种代码自动测试方法,其特征在于,包括:根据用户测试指令中的待测试源码名称,获取待测试源码,所述用户测试指令包括对所述待测试源码进行测试的挡板类型;对所述待测试源码进行解析,得到所述待测试源码中所有目标关键字,并获取所述待测试源码中所述目标关键字所在的位置;根据预设关键字、所述预设关键字所在的位置和所述挡板类型,生成测试语句,其中所述预设关键字为预先设定的目标关键字,将所述测试语句输出至相应测试方法中,以对所述待测试源码进行测试。2.根据权利要求1所述的代码自动测试方法,其特征在于,所述对所述待测试源码进行解析,得到所述待测试源码中所有目标关键字,并获取所述待测试源码中所述目标关键字所在的位置,包括:将所述待测试源码切分为字符串数组逐行进行解析,匹配出所述目标关键字和所述目标关键字对应的逻辑代码段,不同的目标关键字存储在不同的集合中;判断所述逻辑代码段是否完整,若完整,则将所述目标关键字直接存储在集合中,若不完整,则对所述目标关键字进行细粒度解析,并将不完整的目标关键字补充完整后存储到对应集合中;根据所述逻辑代码段,确定所述目标关键字对应的位置。3.根据权利要求2所述的代码自动测试方法,其特征在于,所述将所述待测试源码切分为字符串数组逐行进行解析,之前包括:获取所述待测试源码中的函数信息和变量信息,其中所述函数信息包括系统函数和用户自定义的函数,所述变量信息包括系统变量、用户自定义的包变量和用户自定义的词法变量;为用户自定义的函数、用户自定义的包变量、用户自定义的词法变量分别设置一对应的前缀标识符。4.根据权利要求3所述的代码自动测试方法,其特征在于,所述将所述待测试源码切分为字符串数组逐行进行解析,匹配出所述目标关键字和所述目标关键字对应的逻辑代码段,包括:如果解析过程中根据得到函数信息和符号信息确定得到的词素为用户自定义中的一个,在所述词素之前增加对应的前缀标识符,得到处理后的待测试源码,其中,所述用户自定义包括用户自定义的函数、用户自定义的包变量和用户自定义的词法变量;将处理后的待测试源码输入语法分析器,获取所述目标关键字和所述目标关键字对应的逻辑代码段。5.根据权利要求1所述的代码自动测试方法,其特征...
【专利技术属性】
技术研发人员:陈霸,黄韶军,
申请(专利权)人:平安银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。