首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种mock点自动识别方法、装置以及设备 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:支付宝(杭州)信息技术有限公司

摘要:本说明书实施例公开了一种mock点自动识别方法、装置以及设备。方案包括:获取与预定的依赖类型相对应的因子数据,依赖类型包括系统状态依赖、内部状态依赖和外部状态依赖中的至少一种;根据因子数据,对待测试代码进行静态分析,以确定待测试代码中是否存在输出依赖属于依赖类型的函数;若是,则提取函数作为mock点,以便对其进行mock处理后用于辅助对待测试代码的测试。

主权项:1.一种mock点自动识别方法,包括:获取与预定的依赖类型相对应的因子数据,所述依赖类型包括系统状态依赖、内部状态依赖和外部状态依赖中的至少一种;根据所述因子数据,对待测试代码进行静态分析,以确定所述待测试代码中是否存在输出依赖属于所述依赖类型的函数;若是,则提取所述函数作为mock点,以便对其进行mock处理后用于辅助对所述待测试代码的测试;所述获取与预定的依赖类型相对应的因子数据,具体包括:获取与所述系统状态依赖相对应的系统函数;所述根据所述因子数据,对待测试代码进行静态分析,以确定所述待测试代码中是否存在输出依赖属于所述依赖类型的函数,具体包括:将所述系统函数作为污染源,根据待测试代码中的条件变量和返回值变量确定污染池;确定是否存在传递路径,使得数据能够从所述污染源传递到所述污染池中;若是,则确定应用函数为输出依赖属于所述系统状态依赖的函数,所述应用函数为包含所述条件变量或所述返回值变量的函数;所述获取与预定的依赖类型相对应的因子数据,具体包括:在待测试代码中,获取与所述内部状态依赖相对应的存储单元,所述存储单元用于存储内部状态信息;所述根据所述因子数据,对待测试代码进行静态分析,以确定所述待测试代码中是否存在输出依赖属于所述依赖类型的函数,具体包括:若所述存储单元在初始化之后未被修改,则将所述存储单元过滤掉;根据过滤后剩下的存储单元,确定所述待测试代码中是否存在输出依赖属于所述内部状态依赖的函数;所述获取与预定的依赖类型相对应的因子数据,具体包括:获取微服务架构下与所述外部状态依赖相对应的xml配置文件;所述根据所述因子数据,对待测试代码进行静态分析,以确定所述待测试代码中是否存在输出依赖属于所述依赖类型的函数,具体包括:在所述xml配置文件中确定用于引用和或绑定的标签;确定通过所述标签定义的RPC接口,并根据所述RPC接口确定输出依赖属于所述外部状态依赖的函数;所述待测试代码通过指定版本的持久层框架访问数据库时,所述获取与预定的依赖类型相对应的因子数据,具体包括:获取用于支持数据库访问的类的子类;所述根据所述因子数据,对待测试代码进行静态分析,以确定所述待测试代码中是否存在输出依赖属于所述依赖类型的函数,具体包括:在所述待测试代码中,将所述子类对应的方法确定为输出依赖属于所述外部状态依赖的函数;所述待测试代码通过所述指定版本之后的改进版本的持久层框架访问数据库时,所述获取与预定的依赖类型相对应的因子数据,具体包括:若测试环境支持mock代理类,则获取动态生成类的代理类;若测试环境不支持mock代理类,则获取调用了映射接口的方法;所述根据所述因子数据,对待测试代码进行静态分析,以确定所述待测试代码中是否存在输出依赖属于所述依赖类型的函数,具体包括:在所述动态生成类的代理类中,根据输入参数涉及所述动态生成类的方法,确定输出依赖属于所述依赖类型的函数;或将所述调用了映射接口的方法确定为输出依赖属于所述依赖类型的函数。

全文数据:

权利要求:

百度查询: 支付宝(杭州)信息技术有限公司 一种mock点自动识别方法、装置以及设备

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。