【发布时间】:2018-07-01 22:24:28
【问题描述】:
我有一个复杂的 API,我需要在其中发送 get/post 请求并验证响应。所以它比验证响应代码或正文包含一些字符串更复杂。
如何存储 json 文件并使用放心将它们作为对象处理?
【问题讨论】:
标签: rest rest-assured web-api-testing
我有一个复杂的 API,我需要在其中发送 get/post 请求并验证响应。所以它比验证响应代码或正文包含一些字符串更复杂。
如何存储 json 文件并使用放心将它们作为对象处理?
【问题讨论】:
标签: rest rest-assured web-api-testing
如果我理解正确,问题是为 POST 创建复杂的有效负载并验证响应 JSON。
序列化和反序列化可以在这里为您提供帮助。
我的意思是您可以从 java pojo(模型文件)创建 JSON 有效负载,反之亦然。所以每次你想创建一个复杂的负载时,只需使用 GSON 将你的模型文件序列化为 json。如果您想验证响应的特定部分,请将其反序列化为相应的模型文件,然后使用 getters() 提取确切信息。
RestAssured 具有这样做的内置机制。我更喜欢谷歌的 GSON。只需通过 GSON 文档。
下面的链接可能会有所帮助。
http://toolsqa.com/rest-assured/deserialize-json-response-to-an-array-or-list/
如果要验证响应状态,请调用Response类的getStatusCode()。
【讨论】: