如何使用 restAssured 存储和验证 requests/responses

How to store and validate requests/responses using restAssured

我有一个复杂的 API,我需要在其中发送 get/post 请求并验证响应。所以它比验证响应代码或正文包含一些字符串更复杂。

如何使用 restassured 存储 json 文件并将它们作为对象处理?

如果我理解正确,问题是为 POST 创建复杂的负载并验证响应 JSON。

序列化和反序列化可以帮助您解决这个问题。

我的意思是您可以从 java pojo(模型文件)创建 JSON 负载,反之亦然。所以每次你想创建一个复杂的有效负载时,只需使用 GSON 将你的模型文件序列化为 json。如果您想验证响应的特定部分,请将其反序列化为相应的模型文件,然后使用 getters() 提取准确的信息。

RestAssured 具有这样做的内置机制。同样,我更喜欢 google 的 GSON。只需浏览 GSON 文档即可。

以下 link 可能有所帮助。

http://toolsqa.com/rest-assured/deserialize-json-response-to-an-array-or-list/

如果要验证响应状态,请调用ResponsegetStatusCode()class。