mock测试工具

mock测试工具什么是mock测试mock常见场景mock常用工具实战1,什么是mock测试mock测试就是对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法2,mock常见场景(1)无法控制第三方系统某接口的返回,返回的数据不满足要求(2)某依赖系统还未开发完成,就需要对被测系统进行测试3,mock常用工具(1)单元测试级别的mock工具:Easymock、jMock、Mockito、UnitilsMock、PowerMock、JMockit等(2)接口测试级别的.

大家好,又见面了,我是你们的朋友全栈君。

  1. 什么是mock测试
  2. mock常见场景
  3. mock常用工具
  4. 实战

1,什么是mock测试

mock测试就是对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法

2,mock常见场景

(1)无法控制第三方系统某接口的返回,返回的数据不满足要求

(2)某依赖系统还未开发完成,就需要对被测系统进行测试

3,mock常用工具
(1)单元测试级别的mock工具:Easymock、jMock、Mockito、Unitils Mock、PowerMock、JMockit等

(2)接口测试级别的Mock工具:RAP、Yapi、Moco等

(3)参考网址:https://www.cnblogs.com/finer/p/14127579.html

4,实战
postman 创建一个mock server

(1)创建方法一:
在一个collection下创建mock collection:
在这里插入图片描述
创建一个mock server:
在这里插入图片描述
配置mock server:
1.输入服务器名字
2.环境默认No Environment(注:选择No Environment是默认将postman的服务器作为默认服务器,如果有自己的服务器也可以填写自己的测试服务器)
3.勾选Save the mock server URL as an environment variable(注:postman将创建一个新的地址,并创建一个环境变量)
4.勾选Make mock server private(注:需要一个x-api-key,把生成的kye放到header中)
5.点击备注中的链接登录到postman官网,生成一个x-api-key

我们得到了一个mock server的地址,也就是说,这个mock server是postman在自己的服务器上为我们创建的,无论我们是否打开postman,我们都可以直接用这个地址来访问mock的API
在这里插入图片描述
添加example(response):
添加examlpe之后发送请求,可获取响应结果
可添加多个examlpe
在这里插入图片描述
在这里插入图片描述
没有添加example时,会有以下提示:
在这里插入图片描述
生成x-api-key:
在这里插入图片描述
当header中未添加x-api-key时,会有以下提示:
在这里插入图片描述

(2)创建方法二:
直接创建 mock server,
并选择一个已存在的collection,
或者新建一个collection
在这里插入图片描述

moco-runner下载:
下载地址:
https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.12.0
运行该文件需要java环境
在这里插入图片描述

moco 基本属性:

"method",   --使用的方法,包含:get、post、delete、head等
"headers",  --请求头信息
"json",     --json格式的数据,可以在请求和响应中
"factory",
"uri",     -- 项目路径。如/postwithparam
"text",    -- 文本域,一般用于返回
"cookies", -- cookies信息
"queries",         --get方法,传参时用
"forms"          --post方法,传参时用
"redirectTo"    --重定向到某个地址
"xpaths",
"json_paths",
"version",
"file",
"path_resource",

构造接口:
description描述,request请求,uri请求路径,response返回结果,methond请求方法,header请求头

get请求:
	{
        "description": "带参数的get请求",
        "request": {
            "uri": "/getdemo",
            "method": "get",
            "queries": {
                "p1": "1",
                "p2": "2"
            }
        },
        "response": {
            "text": "这是带参数的get请求"
        }
    }
post请求
{
    "description":"带参数的post请求",
    "request":{
      "uri":"/postdemo",
      "method":"post",
      "forms":{
        "param1":"one",
        "param2":"two"
      }
    },
    "response":{
      "text":"这是有参的post请求"
    },
"headers":{
       "Content-Type":"application/json;charset=utf-8"    
 }
}
charset=utf-8解决工具中文返回乱码问题

启动moco-runner命令如下:
java -jar moco-runner-0.12.0-standalone.jar http -p 8081 -c login.json
参数说明:

java -jar 是启动jar文件命令
http -p 是访问协议和访问端口号
-c 是模拟的接口文件

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151401.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 一步一步安装及配置R及Rstudio(详细图文)

    一步一步安装及配置R及Rstudio(详细图文)文章目录一、R下载及安装1.下载2.安装二、Rstudio下载及安装1.下载2.安装3.配置一、R下载及安装1.下载https://cran.r-project.org/mirrors.html选择清华的TUNA镜像根据需要选择下载,以windows下载为例选择base点击下载2.安装确定Next选安装目录时候,需要注意没必要安…

    2022年6月27日
    27
  • 关于Vue使用es6模板字符串没反应的问题「建议收藏」

    关于Vue使用es6模板字符串没反应的问题「建议收藏」错误示范VScode发get请求的地址及参数使用单引号”包裹时,发现${this.keyWord}没有变颜色,跟字符串一个颜色,也就是没有将this.keyWord识别成变量,当成了一般字符串,发请求时带的参数问题请求不到结果search(){ this.$axios.get(‘https://api.github.com/search/users?q=${this.keyWord}’).then( res=>{ console.log(res); }, err=&gt

    2022年8月21日
    19
  • 嵌入式程序员面试题

    接着上一篇博文,说说这次找工作面试遇到的面试题。腾讯,面试职位:后台服务器工程师,大概有七八到笔试题,只能凭印象写出还记得的一些题目1.const的用法2.大小端问题3.二叉排序树的插入4.应用题,一台服务器一分钟的访问量是200W次,要求每隔五到十分钟提示重复登录的用户,请提供设计思路和算法其他一些公司的面试题:1.整型转字符串的实现(不使用库函数)

    2022年4月9日
    39
  • windows,远程开机,远程唤醒(WOL,Wake-on-LAN)

    windows,远程开机,远程唤醒(WOL,Wake-on-LAN)寞水

    2022年6月2日
    33
  • linux命令看文件或文件夹个数[通俗易懂]

    linux命令看文件或文件夹个数

    2022年2月11日
    74
  • 计算机专业的男生喜欢你,男生暗恋你的20个动作 一秒看出他喜欢你

    计算机专业的男生喜欢你,男生暗恋你的20个动作 一秒看出他喜欢你很多女生想知道是不是有男生在暗恋自己,下面小编为大家介绍一下男生暗恋你的20个动作。1、眼睛总是忍不住盯着那个女生。2、在女生的面前会表现得特别活跃。3、在女生开心的时候会很开心,在女生伤心的时候,心情就会像乌云密布的天空。4、如果那个女生和其他男生表现得很要好,就会忍不住要吃醋。5、如果那个女生心情低落,就会想过去安慰她。6、对于女生所拜托的事情,就算再难做也会答应。7、女生一上Q,就会很兴奋,…

    2022年7月25日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号