欢迎来到知嘟嘟! 联系电话:13336804447 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13336804447
知嘟嘟经纪人
收藏
专利号: 2017109620037
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 电通信技术
更新日期:2024-02-23
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种iOS端Mock数据的方法,其特征在于,该方法包括以下步骤:

S1、建立网络输出模拟组件:利用dispatch_once函数定义网络输出模拟组件,使所述网络输出模拟组件初次创建后,后续的创建均调用第一次创建结果;

S2、建立关系表:加载第一关系表以及第二关系表,所述第一关系表保存接口名和Mock文件名之间的对应关系,所述第二关系表保存所述接口名和自定义Mock网速枚举值之间的对应关系;

S3、动态对应匹配:所述网络输出模拟组件模拟网络请求,拦截网络请求并获取网络请求接口的信息,并依据所述第一关系表以及所述第二关系表,从多个所述接口名中获取与网络请求接口相匹配的动态设定网络接口,并结合所述自定义Mock网速枚举值,获得与所述动态设定网络接口对应的最终Mock文件名以及Mock网络参数。

2.如权利要求1所述的iOS端Mock数据的方法,其特征在于:步骤S1中,所述网络输出模拟组件初次创建之前,对系统当前状态进行判断,若当前系统处于debug状态,则进行创建步骤,若系统处于非debug状态,则停止创建步骤,返回空对象。

3.如权利要求1所述的iOS端Mock数据的方法,其特征在于:所述第二关系表作为对网络异常状态的判断依据。

4.如权利要求1所述的iOS端Mock数据的方法,其特征在于:步骤S3包括以下步骤:

S301、所述网络输出模拟组件模拟网络请求,拦截网络请求并获取所述网络请求接口的信息;

S302、判断所述第一关系表是否存在所述网络请求接口相匹配的所述接口名以及与所述接口名对应的所述Mock文件名,若存在则开启所述网络请求接口的Mock数据工作;

S303、判断所述第一关系表中的所述Mock文件名是否存在Mock数据地址,并判断所述Mock数据地址对应的所述Mock数据是否存在,若存均存在,则将所述Mock数据转化为OHHTTPStubsResponse格式,将所述网络请求接口定为所述动态设定网络接口,并记录所述网络请求接口对应的所述Mock文件名为所述最终Mock文件名;

S304、取出所述第二关系表中,所述网络请求接口的所述自定义Mock网速枚举值,以所述自定义Mock网速枚举值为依据选择不同的待定Mock网络参数,用OHHTTPStubs类的requestTime方法来模拟正常网速并使用responsewithError方法来模拟网络异常情况,获取传输速度最快且网络正常的所述待定Mock网络参数,定为所述Mock网络参数;

S305、提取所述动态设定网络接口、所述最终Mock文件名以及所述Mock网络参数。

5.一种存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现上述权利要求1至4中任一项所述方法的步骤。

6.一种iOS端Mock数据的设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的计算机程序,其特征在于:所述处理器执行所述计算机程序时实现上述权利要求1至4中任一项所述方法的步骤。

7.一种iOS端Mock数据的系统,其特征在于:该系统包括组件创建模块、关系表创建模块、动态对应匹配模块;

所述组件创建模块用于:创建网络输出模拟组件,并利用dispatch_once函数定义网络输出模拟组件,使所述网络输出模拟组件初次创建后,后续的创建均调用第一次创建结果;

所述关系表创建模块用于:加载第一关系表以及第二关系表,所述第一关系表保存接口名和Mock文件名之间的对应关系,所述第二关系表保存所述接口名和自定义Mock网速枚举值之间的对应关系;

所述动态对应匹配模块用于:控制所述网络输出模拟组件模拟网络请求,根据网络请求获取网络请求接口的信息,并依据所述第一关系表以及所述第二关系表,从多个所述接口名中获取与网络请求接口相匹配的动态设定网络接口,并结合所述自定义Mock网速枚举值,获得与所述动态设定网络接口对应的最终Mock文件名以及Mock网络参数。

8.如权利要求7所述的iOS端Mock数据的系统,其特征在于:所述网络输出模拟组件初次创建之前,所述组件创建模块对系统当前状态进行判断,若当前系统处于debug状态,则进行创建步骤,若系统处于非debug状态,则停止创建步骤,返回空对象。

9.如权利要求7所述的iOS端Mock数据的系统,其特征在于:所述第二关系表作为对网络异常状态的判断依据。

10.如权利要求7所述的iOS端Mock数据的系统,其特征在于,所述动态对应匹配模块获取所述动态设定网络接口、所述最终Mock文件名以及所述Mock网络参数的具体流程为:控制所述网络输出模拟组件模拟网络请求,根据所述网络请求获取所述网络请求接口的信息;

判断所述第一关系表是否存在所述网络请求接口相匹配的所述接口名以及与所述接口名对应的所述Mock文件名,若存在则开启所述网络请求接口的Mock数据工作;

判断所述第一关系表中的所述Mock文件名是否存在Mock数据地址,并判断所述Mock数据地址对应的所述Mock数据是否存在,若存均存在,则将所述Mock数据转化为OHHTTPStubsResponse格式,将所述网络请求接口定为所述动态设定网络接口,并记录所述网络请求接口对应的所述Mock文件名为所述最终Mock文件名;

取出所述第二关系表中,所述网络请求接口的所述自定义Mock网速枚举值,以所述自定义Mock网速枚举值为依据选择不同的待定Mock网络参数,用OHHTTPStubs类的requestTime方法来模拟正常网速并使用responsewithError方法来模拟网络异常情况,获取传输速度最快且网络正常的所述待定Mock网络参数,定为所述Mock网络参数;

提取所述动态设定网络接口、所述最终Mock文件名以及所述Mock网络参数。