发送 JSON 请求

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

go get github.com/l6p/utils

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

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

请求并处理 JSON 数据

使用 json.ClientR() 方法来创建一个 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.RequestD(...) 方法代替 J(...) 方法来设置提交数据。