函数处理方法、装置和存储介质制造方法及图纸

技术编号:38990425 阅读:8 留言:0更新日期:2023-10-07 10:20
本申请提供一种函数处理方法、装置和存储介质,涉及计算机技术领域,用于改善应用程序测试过程实现较为复杂且效率较低的问题,降低生产风险。该方法包括:在第一函数于第一应用程序中处于被调用状态的情况下,获取第一函数的第一描述信息;第一函数用于表示归属于第一应用程序的任意函数;第一描述信息包括用于生成第一函数的返回值的第一预设信息;基于第一描述信息进行赋值处理,得到与第一预设信息对应的第一函数的返回值。应的第一函数的返回值。应的第一函数的返回值。

【技术实现步骤摘要】
函数处理方法、装置和存储介质


[0001]本申请属于计算机
,尤其涉及一种函数处理方法、装置和存储介质。

技术介绍

[0002]在对应用程序进行测试的过程中,通常不执行返回值是自定义对象类型的内部函数以避免测试失败,而是对这类内部函数的返回值进行模拟。
[0003]目前,对这类内部函数的返回值进行模拟时,一般采用修改应用程序中函数源代码的方式。这种方式实现时,需要开发人员修改应用程序中这类内部函数的源代码,将这类内部函数的返回值配置为固定值,并重新部署应用程序以进行测试,且需要在完成测试后再恢复所修改的源代码,导致测试过程较为复杂,效率较低。并且,若测试完成后未恢复所修改的源代码,则会将测试时修改的源代码部署到线上运行,容易造成严重的生产问题,存在生产风险。

技术实现思路

[0004]本申请提供一种函数处理方法、装置和存储介质,用于改善应用程序测试过程实现较为复杂且效率较低的问题,降低生产风险。
[0005]为达到上述目的,本申请采用如下技术方案:
[0006]第一方面,提供一种函数处理方法,包括:在第一函数于第一应用程序中处于被调用状态的情况下,获取第一函数的第一描述信息;第一函数用于表示归属于第一应用程序的任意函数;第一描述信息包括用于生成第一函数的返回值的第一预设信息;基于第一描述信息进行赋值处理,得到与第一预设信息对应的第一函数的返回值。
[0007]可选地,第一函数于第一应用程序中处于被调用状态之前,该函数处理方法还包括:获取第一函数的配置信息;配置信息包括第一函数的函数标识和第一应用程序的程序标识;基于程序标识和函数标识对第一函数进行监测,得到第一函数的调用状态;调用状态包括未被调用状态或被调用状态。
[0008]可选地,第一函数包括至少一个对象成员;第一预设信息包括与至少一个对象成员一一对应的至少一个预设值;基于第一描述信息进行赋值处理,得到与第一预设信息对应的第一函数的返回值的方法,具体包括:按照至少一个预设值,对至少一个对象成员进行赋值,得到第一函数的返回值。
[0009]可选地,该函数处理方法,还包括:
[0010]获取函数更新信息;函数更新信息包括第一函数的第二描述信息;第二描述信息包括用于生成第一函数的返回值的第二预设信息;
[0011]将第一描述信息更新为第二描述信息。
[0012]可选地,该函数处理方法,还包括:
[0013]获取信息删除指示;信息删除指示用于指示删除第一函数的配置信息;
[0014]删除第一函数的配置信息,以及取消对第一函数的监测。
[0015]第二方面,提供一种函数处理装置,包括:获取单元和处理单元;
[0016]获取单元,用于在第一函数于第一应用程序中处于被调用状态的情况下,获取第一函数的第一描述信息;第一函数用于表示归属于第一应用程序的任意函数;第一描述信息包括用于生成第一函数的返回值的第一预设信息;
[0017]处理单元,用于基于获取单元获取到的第一描述信息进行赋值处理,得到与第一预设信息对应的第一函数的返回值。
[0018]可选地,该函数处理装置,还包括:监测单元;
[0019]获取单元,还用于获取第一函数的配置信息;配置信息包括第一函数的函数标识和第一应用程序的程序标识;
[0020]监测单元,用于基于程序标识和函数标识对第一函数进行监测,得到第一函数的调用状态;调用状态包括未被调用状态或被调用状态。
[0021]可选地,第一函数包括至少一个对象成员;第一预设信息包括与至少一个对象成员一一对应的至少一个预设值;处理单元,具体用于:
[0022]按照至少一个预设值,对至少一个对象成员进行赋值,得到第一函数的返回值。
[0023]可选地,获取单元,还用于获取函数更新信息;函数更新信息包括第一函数的第二描述信息;第二描述信息包括用于生成第一函数的返回值的第二预设信息;
[0024]处理单元,还用于将第一描述信息更新为第二描述信息。
[0025]可选地,获取单元,还用于获取信息删除指示;信息删除指示用于指示删除第一函数的配置信息;
[0026]处理单元,还用于删除第一函数的配置信息,以及取消对第一函数的监测。
[0027]第三方面,提供一种函数处理装置,包括存储器和处理器;存储器用于存储计算机执行指令,处理器与存储器通过总线连接;当函数处理装置运行时,处理器执行存储器存储的计算机执行指令,以使函数处理装置执行如第一方面的函数处理方法。
[0028]该函数处理装置可以是网络设备,也可以是网络设备中的一部分装置,例如网络设备中的芯片系统。该芯片系统用于支持网络设备实现第一方面及其任意一种可能的实现方式中所涉及的功能,例如,接收、确定、分流上述函数处理方法中所涉及的数据和/或信息。该芯片系统包括芯片,也可以包括其他分立器件或电路结构。
[0029]第四方面,提供一种计算机可读存储介质,包括计算机执行指令,当计算机执行指令在计算机上运行时,使得计算机执行如第一方面的函数处理方法。
[0030]需要说明的是,上述计算机指令可以全部或者部分存储在第一计算机可读存储介质上。其中,第一计算机可读存储介质可以与函数处理装置的处理器封装在一起的,也可以与函数处理装置的处理器单独封装,本申请对此不作限定。
[0031]在本申请中,上述函数处理装置的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本申请类似,属于本申请权利要求及其等同技术的范围之内。
[0032]本申请的这些方面或其他方面在以下的描述中会更加简明易懂。
[0033]本申请提供的技术方案至少带来以下有益效果:
[0034]基于上述任一方面,本申请中,可以在第一函数于第一应用程序中处于被调用状态的情况下,获取第一函数的第一描述信息。由于第一描述信息包括用于生成第一函数的
返回值的第一预设信息,因此,可以进一步基于第一描述信息进行赋值处理,得到与第一预设信息对应的第一函数的返回值。
[0035]基于此,本申请可以在第一应用程序的测试过程中,通过处于第一应用程序外部的第一函数的描述信息,得到与第一预设信息对应的第一函数的返回值。即本申请可以在不修改第一应用程序中第一函数的源代码的情况下,支持对第一函数的返回值进行模拟。
[0036]相比于修改应用程序中函数源代码的方式时,本申请可以在第一应用程序外部对函数的返回值进行配置,不需重新部署应用程序以进行测试,且不需要在完成测试后再恢复所修改的源代码,可以支持高效且便捷地实现对于应用程序的测试,且可以避免将测试时修改的源代码部署到线上运行,容易造成的生产问题。因此,本申请可以用于改善应用程序测试过程实现较为复杂且效率较低的问题,降低生产风险。
附图说明
[0037]图1为本申请实施例提供的一种函数处理系统的结构示意图;
[0038]图2为本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种函数处理方法,其特征在于,包括:在第一函数于第一应用程序中处于被调用状态的情况下,获取所述第一函数的第一描述信息;所述第一函数用于表示归属于所述第一应用程序的任意函数;所述第一描述信息包括用于生成所述第一函数的返回值的第一预设信息;基于所述第一描述信息进行赋值处理,得到与所述第一预设信息对应的所述第一函数的返回值。2.根据权利要求1所述的函数处理方法,其特征在于,所述第一函数于第一应用程序中处于被调用状态之前,还包括:获取所述第一函数的配置信息;所述配置信息包括所述第一函数的函数标识和所述第一应用程序的程序标识;基于所述程序标识和所述函数标识对所述第一函数进行监测,得到所述第一函数的调用状态;所述调用状态包括未被调用状态或所述被调用状态。3.根据权利要求1或2所述的函数处理方法,其特征在于,所述第一函数包括至少一个对象成员;所述第一预设信息包括与所述至少一个对象成员一一对应的至少一个预设值;所述基于所述第一描述信息进行赋值处理,得到与所述第一预设信息对应的所述第一函数的返回值,包括:按照所述至少一个预设值,对所述至少一个对象成员进行赋值,得到所述第一函数的返回值。4.根据权利要求1或2所述的函数处理方法,其特征在于,还包括:获取函数更新信息;所述函数更新信息包括所述第一函数的第二描述信息;所述第二描述信息包括用于生成所述第一函数的返回值的第二预设信息;将所述第一描述信息更新为所述第二描述信息。5.根据权利要求2所述的函数处理方法,其特征在于,还包括:获取信息删除指示;所述信息删除指示用于指示删除所述第一函数的配置信息;删除所述第一函数的配置信息,以及取消对所述第一函数的监测。6.一种函数处理装置,其特征在于,包括:获取单元和处理单元...

【专利技术属性】
技术研发人员:胡鹏强
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1