发送 JSON 请求

首先在测试脚本的根目录中运行:

go get github.com/l6p/utils

在为测试脚本添加了 github.com/l6p/utils 的依赖之后,在测试用例的入参中声明一个为 *json.Client 类型的参数,系统就会自动将工具库注入该参数:

json.Client 封装了 Go Resty 项目并使处理 JSON 的方式变得更加方便。

请求并处理 JSON 数据

使用 json.Client 的 R() 方法来创建一个 JSON 请求对象,再使用请求的 Get(...) 方法可以执行 GET 请求并获取返回对象。 通过返回对象的 D() 方法来获取 API 返回的 JSON 数据对象。

JSON 数据对象是 json.Data 类型,这个对象提供了一些方法可以让我们方便的处理 JSON 数据:

提交 JSON 数据

使用 JSON 请求对象的 Post(...) 方法来执行 POST 请求并获取返回对象。 在调用 Post(...) 方法之前可以使用 J(...) 方法来设置需要提交的 JSON 数据,例如:

client.R().J(`
{
    "title": "foo",
    "body": "bar",
    "userId": 1
}
`).Post("https://jsonplaceholder.typicode.com/posts")

如果已经具有 json.Data 类型的数据对象则可以使用 json.Request 的 D(...) 方法代替 J(...) 方法来设置提交数据。