如何简易的做接口测试

实验地址: github.com/wwqdrh/brodcast/tree/ma...

接口测试

接口的正确性,比起使用postman或者全丢给测试同学,自己随着代码版本一起维护测试用例更稳妥。

不过如果你是多语言者,不同的语言维护着不同的测试代码,其实也是一种消耗精力的事。

所以写了个小工具,支持验证接口行为是否满足json描述文件的期望

  • 变量上下文
  • 简易的表达式
  • 文件上传

语法列表

  • $res.$body.$json
  • $env.a = 1
  • $env.token = $res.$body.$json.accessToken
  • @contain($res.$body.$str, "ok")
  • $env.token
  • $file:./testdata/avatar.png
  • {{ accessToken }}

示例

[
    {
        "name": "用户注册",
        "url": "http://127.0.0.1:8000/api/user/register",
        "method": "post",
        "data": {
            "name": "wwqdrh",
            "gender": "1",
            "mobile": "123456789",
            "password": "123456"
        },
        "content-type": "application/json",
        "expect": [
            "@contain($res.$body.$str, \"ok\")"
        ]
    },
    {
        "name": "用户登录",
        "url": "http://127.0.0.1:8000/api/user/login",
        "method": "post",
        "data": {
            "name": "wwqdrh",
            "gender": "1",
            "mobile": "123456789",
            "password": "123456"
        },
        "content-type": "application/json",
        "expect": [
            "@contain($res.$body.$str, \"ok\")"
        ],
        "event": [
            "$env.token = $res.$body.$json.accessToken"
        ]
    },
    {
        "name": "用户信息",
        "url": "http://127.0.0.1:8000/api/user/userinfo",
        "method": "post",
        "data": {
            "name": "wwqdrh",
            "gender": "1",
            "mobile": "123456789",
            "password": "123456"
        },
        "content-type": "application/json",
        "header": [
            "Authorization: bearer {{ token }}"
        ],
        "expect": [
            "@contain($res.$body.$str, \"ok\")"
        ]
    }
]
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
1
粉丝
0
喜欢
0
收藏
0
排名:3390
访问:65
私信
所有博文
社区赞助商