前端的自测方法、前端设备和计算机可读存储介质技术

技术编号:37714924 阅读:14 留言:0更新日期:2023-06-02 00:10
本申请公开了一种前端的自测方法、前端设备和计算机可读存储介质,前端的自测方法包括:启动前端的服务,通过预设工具对前端接收到的待测数据进行测试;若预设工具测试待测数据通过,则读取前端的配置定位项目目录,得到多个目标项目;将与每个目标项目对应的预处理数据进行合并,得到与目标项目对应的映射文件,映射文件包括目标项目中的每个接口请求和对应的预处理数据之间的映射关系;监听前端接收到的接口请求,基于接口请求从映射文件中的映射关系获取对应的预处理数据,基于对应的预处理数据生成接口响应信息。基于上述方式,通过将前端的服务制作成安装包并启动,可以实现前端开发不依赖后端开发进度,提高开发效率,避免代码入侵。避免代码入侵。避免代码入侵。

【技术实现步骤摘要】
前端的自测方法、前端设备和计算机可读存储介质


[0001]本申请涉及测试
,尤其涉及一种前端的自测方法、前端设备和计算机可读存储介质。

技术介绍

[0002]现有软件开发的过程中一般分为前端(例如浏览器端,用于页面展示和用户交互)和后端(例如服务器端,用于提供数据接口和操作接口)。前后端分离的开发模式下,前端开发工作会依赖后端的接口,为了开发过程中降低对后端接口的依赖通常会使用数据模拟技术,对后端接口数据进行模拟(如Mock工具,Mock一般指按照约定的参数定义自动生成符合类型规范的数据)。
[0003]目前的数据模拟技术仍不能实现前端和后端完全分离,前端开发依赖后端开发进度,开发效率低。此外,目前的数据模拟技术只能实现单个接口的模拟,无法实现具有上下文逻辑的接口请求,并且存在代码入侵的情况,导致代码评审工作量大。

技术实现思路

[0004]为了解决上述问题,本申请提供了一种前端的自测方法、前端设备和计算机可读存储介质。
[0005]为解决上述技术问题,本申请提供了第一种技术方案,提供一种前端的自测方法,所述自测方法包括:启动所述前端的服务,通过预设工具对所述前端接收到的待测数据进行测试;若所述预设工具测试所述待测数据通过,则读取所述前端的配置定位项目目录,得到多个目标项目;将与每个所述目标项目对应的预处理数据进行合并,得到与所述目标项目对应的映射文件,所述映射文件包括所述目标项目中的每个接口请求和对应的所述预处理数据之间的映射关系;监听所述前端接收到的接口请求,基于所述接口请求从所述映射文件中的映射关系获取对应的所述预处理数据,基于对应的所述预处理数据生成接口响应信息。
[0006]为解决上述技术问题,本申请提供的另一种技术方案是:提供一种前端设备,所述前端设备包括存储器和处理器,其中,所述存储器用于存储计算机程序,所述处理器用于执行所述计算机程序以实现如上所述的自测方法。
[0007]为解决上述技术问题,本申请提供的另一种技术方案是:提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序在被处理器执行时用于实现如上所述的自测方法。
[0008]本申请提供了一种前端的自测方法,包括:启动前端的服务,通过预设工具对前端接收到的待测数据进行测试;若预设工具测试待测数据通过,则读取前端的配置定位项目目录,得到多个目标项目;将与每个目标项目对应的预处理数据进行合并,得到与目标项目对应的映射文件,映射文件包括目标项目中的每个接口请求和对应的预处理数据之间的映射关系;监听前端接收到的接口请求,基于接口请求从映射文件中的映射关系获取对应的
预处理数据,基于对应的预处理数据生成接口响应信息。基于上述方式,通过将前端的服务制作成安装包并启动,可以实现前端开发不依赖后端开发进度,提高开发效率,避免代码入侵。
附图说明
[0009]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0010]图1是本申请提供的前端的自测方法的一实施例的流程图;
[0011]图2是本申请提供的前端的自测方法的另一实施例的流程图;
[0012]图3是本申请提供的前端的自测方法的又一实施例的流程图;
[0013]图4是本申请提供的前端的自测方法的再一实施例的流程图;
[0014]图5是图4中实施例的步骤S404~S406的具体实施的流程图;
[0015]图6是本申请提供的前端设备的一实施例的框架示意图;
[0016]图7是本申请提供的计算机可读存储介质的一实施例的结构示意图。
具体实施方式
[0017]为使本专利技术的上述目的、特征和优点能够更为明显易懂,下面结合附图,对本专利技术的具体实施方式做详细的说明。可以理解的是,此处所描述的具体实施例仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0018]本专利技术中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0019]在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本专利技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0020]前端开发是创建前端界面呈现给用户的过程,用于实现页面展示和用户交互。其中,前端界面可以是WEB(World Wide Web,全球广域网)页面或APP(Application,应用程序)页面。在一个项目开发中,前端开发需要后端提供接口数据来进行相应页面的开发,导致前端开发依赖后端开发进度,开发效率低。
[0021]现有技术中,在测试中引入数据模拟技术,前端和后端开发约定好接口定义然后各自开发,通过接口定义对后端接口数据进行模拟,减小前端对后端接口服务的依赖,但目前的数据模拟技术只能实现单个接口的模拟,无法实现具有上下文逻辑的接口请求,并且存在代码入侵的情况,导致代码评审工作量大。
[0022]基于上述问题,本申请提供一种前端的自测方法,下面结合本申请实施例中的附
图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0023]请参阅图1,图1是本申请提供的一种前端的自测方法的一实施例的流程示意图。本实施例的前端的自测方法应用于前端设备;前端设备可以为服务器、电脑或平板等,在其他实施例中本申请的前端设备可以为服务器。
[0024]本实施例的前端的自测方法包括以下步骤:
[0025]S101:启动前端的服务,通过预设工具对前端接收到的待测数据进行测试。
[0026]其中,前端的服务为本申请中前端的自测方法制成的安装包,可以存储于本地容器中。预设工具为一个测试框架,用于测试代码的质量,预设工具可以为Mocha、Jasmine或Karma。待测数据为前端接收到的用于完成前端开发测试的数据。前端设备预先具有接口文档工具中的数据库;其中,接口文档工具为前端和后端开发约定好的接口定义。
[0027]启动前端的服务,即启动前端设备的本地容器,接收待测数据,通过预设工具对前端接收到的待测数据进行测试。
[0028]S102:若预设工具测试待测数据通过,则读取前端的配置定位项目目录,得到多个目标项目。
[002本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种前端的自测方法,其特征在于,包括:启动所述前端的服务,通过预设工具对所述前端接收到的待测数据进行测试;若所述预设工具测试所述待测数据通过,则读取所述前端的配置定位项目目录,得到多个目标项目;将与每个所述目标项目对应的预处理数据进行合并,得到与所述目标项目对应的映射文件,所述映射文件包括所述目标项目中的每个接口请求和对应的所述预处理数据之间的映射关系;监听所述前端接收到的接口请求,基于所述接口请求从所述映射文件中的映射关系获取对应的所述预处理数据,基于对应的所述预处理数据生成接口响应信息。2.根据权利要求1所述的自测方法,其特征在于,在所述启动所述前端的服务的步骤之前,所述自测方法包括:通过所述预设工具将所述前端与后端之间的第一数据转换得到所述预处理数据;从所述前端的接口请求获取接口地址,将所述接口地址与对应的所述预处理数据进行映射,得到所述映射关系。3.根据权利要求2所述的自测方法,其特征在于,所述待测数据为所述前端接收到的预设规则或者中间件,以测试用户在所述前端的操作规范;所述通过预设工具对所述前端接收到的待测数据进行测试的步骤包括:若所述预设工具测试所述待测数据未通过,则退出。4.根据权利要求2所述的自测方法,其特征在于,在得到与所述目标项目对应的映射文件的步骤之后,所述自测方法包括:将所述映射文件存储至所述前端的内存。5.根据权利要求4所述的自测方法,其特征在于,所述基于所述接口请求从所述映射文件中的映射关系获取对应的所述预处理数据的步骤包括:从所述接口请求获取对应的接...

【专利技术属性】
技术研发人员:袁晓天
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1