CN103399776A - 可重用mock创建方法及*** - Google Patents
可重用mock创建方法及*** Download PDFInfo
- Publication number
- CN103399776A CN103399776A CN2013101593349A CN201310159334A CN103399776A CN 103399776 A CN103399776 A CN 103399776A CN 2013101593349 A CN2013101593349 A CN 2013101593349A CN 201310159334 A CN201310159334 A CN 201310159334A CN 103399776 A CN103399776 A CN 103399776A
- Authority
- CN
- China
- Prior art keywords
- mock
- reusable
- file
- url
- client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了一种可重用MOCK创建方法及***,本发明通过设置可重用MOCK的本地固定URL;创建可重用MOCK和配置文件,所述配置文件用于根据客户端的请求文件中所含有的元素和属性自动匹配到对应的返回文件,并将所述配置文件存放到可重用MOCK中,所述可重用MOCK一次创建完成,适用于多个不同请求文件,实现一次创建,多次使用,以提高工作效率,减低重复劳动。
Description
技术领域
本发明涉及计算机软件测试之接口测试领域,特别涉及一种可重用MOCK创建方法及***。
背景技术
接口测试是测试***组件间接口的一种测试。接口测试主要用于检测外部***与***之间以及内部各个子***之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及***间的相互逻辑依赖关系等。
在实际测试过程中,真实对象的某些行为很难被触发(例如,有些异常测试数据,如果由正常的业务操作产生,几率很小),或者真实对象实际上还不存在的(例如,和其他开发小组或者和新的硬件打交道)等等。
发明内容
本发明的目的在于提供一种可重用MOCK创建方法及***,能够一次创建完成可重用MOCK,所述可重用MOCK适用于多个不同请求文件,以提高工作效率,减低重复劳动。
为解决上述问题,本发明提供一种可重用MOCK创建方法,包括:
设置可重用MOCK的本地固定URL;
创建可重用MOCK和配置文件,所述配置文件用于根据客户端的请求文件中所含有的元素和属性自动匹配到对应的返回文件,并将所述配置文件存放到可重用MOCK中。
进一步的,在上述方法中,设置可重用MOCK的本地固定URL的步骤中,将客户端的请求文件的URL转成可重用MOCK的本地固定URL。
进一步的,在上述方法中,设置可重用MOCK的本地固定URL的步骤中,在所述客户端更改HOST地址,以使所述请求文件转发到所可重用MOCK的本地 固定URL。
进一步的,在上述方法中,所述客户端请求文件为XML请求文件。
根据本发明的另一面,提供一种可重用MOCK创建***,包括:
URL设置模块,用于设置可重用MOCK的本地固定URL;
创建模块,用于创建可重用MOCK和配置文件,所述配置文件用于根据客户端的请求文件中所含有的元素和属性自动匹配到对应的返回文件,并将所述配置文件存放到可重用MOCK中。
进一步的,在上述***中,所述URL设置模块,用于将客户端的请求文件的URL转成可重用MOCK的本地固定URL。
进一步的,在上述***中,所述URL设置模块,用于在客户端更改HOST地址,以使所述请求文件转发到所可重用MOCK的本地固定URL。
进一步的,在上述***中,所述客户端请求文件为XML请求文件。
与现有技术相比,本发明通过设置可重用MOCK的本地固定URL,创建可重用MOCK和配置文件,所述配置文件用于根据客户端的请求文件中所含有的元素和属性自动匹配到对应的返回文件,并将所述配置文件存放到可重用MOCK中,所述可重用MOCK一次创建完成,适用于多个不同请求文件,实现一次创建,多次使用,以提高工作效率,减低重复劳动。
附图说明
图1是现有的常规接口的原理图;
图2是传统的MOCK的原理图;
图3是本发明一实施例的可重用MOCK创建方法的流程图;
图4是本发明一实施例的可重用MOCK的原理图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
实施例一
如图3和4所示,本发明提供一种可重用MOCK创建方法,包括步骤S1~步骤S3。
步骤S1,设置可重用MOCK的本地固定URL。具体的,Mock就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。如图1所示,现有的常规接口,由客户端向WebService发出请求文件,然后WebService根据请求文件向客户端发出响应。如图2所示,传统的MOCK会在WebService上存在多个,一个传统的MOCK与一个客户端对应。如图4所示,本实施例可以模拟WebService接收和处理由不同URL客户端发送来的不同的XML请求,并返回相应的XML文件,为测试数据创建和测试环境搭建提供方法,节约时间。
本发明一实施例中,步骤S1包括:
将客户端的请求文件的URL转成可重用MOCK的本地固定URL。具体的,可将测试过程中向可重用MOCK发出的客户端的请求文件的URL转成可重用MOCK的本地固定URL,例如,测试某个功能模块时,需要链接到某个测试环境/WEB应用***,而该测试环境/WEB应用***目前尚不可用,或者无法访问。为了使测试继续进行下去,将测试时发出的请求地址更改成可重用MOCK的本地固定URL。例如,测试时需链接到Ctrip(携程)的网址,现在把请求地址改为可重用MOCK的本地固定URL。这样就可以节约测试时间,在待测试模块开发好提交测试时,不需要等待与该功能紧密相关的其他模块接口开发好才能测试。
本发明另一实施例中,步骤S1包括:
在所述客户端更改HOST地址,以使所述请求文件转发到所可重用MOCK的本地固定URL。
步骤S2,创建可重用MOCK和配置文件,所述配置文件用于根据客户端的请求文件中所含有的元素和属性自动匹配到对应的返回文件,并将所述配置文件存放到可重用MOCK中。具体的,所述模拟返回文件中包含了所述请求文件所需的元素和属性,这样在后续步骤中通过发送模拟返回文件,就可以快速简单的创建类似的测试数据当请求文件发送至可重用MOCK后,可重用MOCK会根据请求文件中的元素和属性,做出匹配,找到对应的模拟返回文件,并返回至客户端。
本实施例能够提高MOCK复用率和减少重复劳动,对于多个不同的接口测试,如图4所示,只需要一个MOCK接口,就可以对不同的客户端的请求文件发送相应的模拟返回文件进行响应,如发送相应的XML模拟返回文件对客户端进行响应。
实施例二
本发明还提供另一种可重用MOCK创建***,包括URL设置模块1、创建模块2。
URL设置模块1,用于设置可重用MOCK的本地固定URL。具体的,Mock就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。如图1所示,现有的常规接口,由客户端向WebService发出请求文件,然后WebService根据请求文件向客户端发出响应。如图2所示,传统的MOCK会在WebService上存在多个,一个传统的MOCK与一个客户端对应。如图4所示,本实施例可以模拟WebService接收和处理由不同URL客户端发送来的不同的XML请求,并返回相应的XML文件,为测试数据创建和测试环境搭建提供方法,节约时间。
本发明一实施例中,所述URL设置模块,用于将客户端的请求文件的URL转成可重用MOCK的本地固定URL。具体的,可将测试过程中向可重用MOCK发出的客户端的请求文件的URL转成可重用MOCK的本地固定URL,例如,测试某个功能模块时,需要链接到某个测试环境/WEB应用***,而该测试环境/WEB应用***目前尚不可用,或者无法访问。为了使测试继续进行下去,将测试时发出的请求地址更改成可重用MOCK的本地固定URL。例如,测试时需链接到Ctrip的网址,现在把请求地址改为可重用MOCK的本地固定URL。这样就可以节约测试时间,在待测试模块开发好提交测试时,不需要等待与该功能紧密相关的其他模块接口开发好才能测试。
本发明的另一实施例中,所述URL设置模块,用于在客户端更改HOST地址,以使所述请求文件转发到所可重用MOCK的本地固定URL。
创建模块2,用于创建可重用MOCK和配置文件,所述配置文件用于根据客户端的请求文件中所含有的元素和属性自动匹配到对应的返回文件,并将所述 配置文件存放到可重用MOCK中。具体的,所述模拟返回文件中包含了所述请求文件所需的元素和属性,这样在后续步骤中通过发送模拟返回文件,就可以快速简单的创建类似的测试数据,当请求文件发送至可重用MOCK后,可重用MOCK会根据请求文件中的元素和属性,做出匹配,找到对应的模拟返回文件,并返回至客户端。
本实施例能够提高MOCK复用率和减少重复劳动,对于多个不同的接口测试,如图4所示,只需要一个MOCK接口,就可以对不同的客户端的请求文件发送相应的模拟返回文件进行响应,如发送相应的XML模拟返回文件对客户端进行响应。
综上所述,本发明通过设置可重用MOCK的本地固定URL,创建与客户端的请求文件所含有的元素和属性相对应的模拟返回文件,存储所述请求文件所含有的元素和属性与模拟返回文件的对应关系于所述可重用MOCK中,所述可重用MOCK一次创建完成,适用于多个不同请求文件,实现一次创建,多次使用,以提高工作效率,减低重复劳动。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的***而言,由于与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
显然,本领域的技术人员可以对发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。
Claims (8)
1.一种可重用MOCK创建方法,其特征在于,包括:
设置可重用MOCK的本地固定URL;
创建可重用MOCK和配置文件,所述配置文件用于根据客户端的请求文件中所含有的元素和属性自动匹配到对应的返回文件,并将所述配置文件存放到可重用MOCK中。
2.如权利要求1所述的可重用MOCK创建方法,其特征在于,设置可重用MOCK的本地固定URL的步骤中,将客户端的请求文件的URL转成可重用MOCK的本地固定URL。
3.如权利要求1所述的可重用MOCK创建方法,其特征在于,设置可重用MOCK的本地固定URL的步骤中,在所述客户端更改HOST地址,以使所述请求文件转发到所可重用MOCK的本地固定URL。
4.如权利要求1所述的可重用MOCK创建方法,其特征在于,所述客户端请求文件为XML请求文件。
5.一种可重用MOCK创建***,其特征在于,包括:
URL设置模块,用于设置可重用MOCK的本地固定URL;
创建模块,用于创建可重用MOCK和配置文件,所述配置文件用于根据客户端的请求文件中所含有的元素和属性自动匹配到对应的返回文件,并将所述配置文件存放到可重用MOCK中。
6.如权利要求5所述的可重用MOCK创建***,其特征在于,所述URL设置模块,用于将客户端的请求文件的URL转成可重用MOCK的本地固定URL。
7.如权利要求5所述的可重用MOCK创建***,其特征在于,所述URL设置模块,用于在客户端更改HOST地址,以使所述请求文件转发到所可重用MOCK的本地固定URL。
8.如权利要求5所述的可重用MOCK创建***,其特征在于,所述客户端请求文件为XML请求文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310159334.9A CN103399776B (zh) | 2013-05-02 | 2013-05-02 | 可重用mock创建方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310159334.9A CN103399776B (zh) | 2013-05-02 | 2013-05-02 | 可重用mock创建方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103399776A true CN103399776A (zh) | 2013-11-20 |
CN103399776B CN103399776B (zh) | 2016-07-20 |
Family
ID=49563410
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310159334.9A Expired - Fee Related CN103399776B (zh) | 2013-05-02 | 2013-05-02 | 可重用mock创建方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103399776B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104679648A (zh) * | 2013-12-02 | 2015-06-03 | ***股份有限公司 | 跨应用的自动化测试方法 |
CN107122292A (zh) * | 2016-10-21 | 2017-09-01 | 北京小度信息科技有限公司 | 一种模拟服务的方法及*** |
CN107179984A (zh) * | 2016-03-10 | 2017-09-19 | 北京京东尚科信息技术有限公司 | 一种接口mock方法及接口测试方法 |
CN108388519A (zh) * | 2018-03-19 | 2018-08-10 | 车智互联(北京)科技有限公司 | 基于SpringBoot服务的Mock测试方法 |
CN109491905A (zh) * | 2018-11-02 | 2019-03-19 | 北京金山云网络技术有限公司 | 前端测试方法、装置及电子设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102202289A (zh) * | 2011-04-13 | 2011-09-28 | 张�林 | 一种通过移动终端远程调用软硬件资源的方法和*** |
CN102231738A (zh) * | 2011-06-24 | 2011-11-02 | 华中科技大学 | 一种虚拟实验平台的数据通信方法 |
-
2013
- 2013-05-02 CN CN201310159334.9A patent/CN103399776B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102202289A (zh) * | 2011-04-13 | 2011-09-28 | 张�林 | 一种通过移动终端远程调用软硬件资源的方法和*** |
CN102231738A (zh) * | 2011-06-24 | 2011-11-02 | 华中科技大学 | 一种虚拟实验平台的数据通信方法 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104679648A (zh) * | 2013-12-02 | 2015-06-03 | ***股份有限公司 | 跨应用的自动化测试方法 |
CN107179984A (zh) * | 2016-03-10 | 2017-09-19 | 北京京东尚科信息技术有限公司 | 一种接口mock方法及接口测试方法 |
CN107122292A (zh) * | 2016-10-21 | 2017-09-01 | 北京小度信息科技有限公司 | 一种模拟服务的方法及*** |
CN108388519A (zh) * | 2018-03-19 | 2018-08-10 | 车智互联(北京)科技有限公司 | 基于SpringBoot服务的Mock测试方法 |
CN109491905A (zh) * | 2018-11-02 | 2019-03-19 | 北京金山云网络技术有限公司 | 前端测试方法、装置及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN103399776B (zh) | 2016-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106843828B (zh) | 界面显示、加载方法及装置 | |
CN104391725B (zh) | 页面展示方法和页面展示装置 | |
US8127237B2 (en) | Active business client | |
CN104572293B (zh) | 基于bs结构的医学影像阅片***的实现方法 | |
CN101122921B (zh) | 基于ajax与html标记形成树形显示结构的方法 | |
US10228977B2 (en) | Managing distributed analytics on device groups | |
CN105260299A (zh) | 软件测试方法、装置及*** | |
CN105786405A (zh) | 一种在线升级方法、装置及*** | |
CN104965757A (zh) | 虚拟机热迁移的方法、虚拟机迁移管理装置及*** | |
CN101615177A (zh) | 在服务器/浏览器结构上的自定义报表实现方法及装置 | |
US20140081901A1 (en) | Sharing modeling data between plug-in applications | |
CN103399776A (zh) | 可重用mock创建方法及*** | |
CN104572084B (zh) | 卡片业务中用户界面生成及数据下发方法、装置 | |
CN102999608A (zh) | 大数据的树表展现***和树表展现方法 | |
US20150089415A1 (en) | Method of processing big data, apparatus performing the same and storage media storing the same | |
CN109597640B (zh) | 一种应用程序的账号管理方法、装置、设备和介质 | |
US9401957B2 (en) | System and method for synchronization between servers | |
CN109614093B (zh) | 可视化智能合约***以及智能合约的处理方法 | |
CN103268226A (zh) | 一种测试脚本文件生成方法及装置 | |
CN102272751A (zh) | 在数据库环境通过背景同步的数据完整性 | |
CN106462561A (zh) | 优化浏览器渲染过程 | |
CN103019556A (zh) | 快捷帮助信息显示***和快捷帮助信息显示方法 | |
JP7369229B2 (ja) | ミニプログラムページのスキン切り替え方法、装置及び電子機器 | |
CN112395257A (zh) | 一种cad模型轻量化服务方法和*** | |
JP2020053044A (ja) | オフラインブリーフケース同期 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C41 | Transfer of patent application or patent right or utility model | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20160302 Address after: 200335 Shanghai city Changning District Admiralty Road No. 968 Building No. 16 10 floor Applicant after: Shanghai Ctrip Business Co.,Ltd. Address before: 200335 Shanghai Changning District Fuquan Road No. 99 Applicant before: CTRIP COMPUTER TECHNOLOGY (SHANGHAI) Co.,Ltd. |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160720 |
|
CF01 | Termination of patent right due to non-payment of annual fee |