如何使用restAssured存储和验证请求/响应

时间:2018-07-01 22:24:28

标签: rest rest-assured web-api-testing

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

我如何存储json文件并使用放心的方法将其作为对象处理?

1 个答案:

答案 0 :(得分:1)

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

序列化和反序列化可以在这里为您提供帮助。

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

RestAssured具有内置机制来做到这一点。我更喜欢Google的GSON。只需阅读GSON文档即可。

以下链接可能会有所帮助。

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

如果要验证响应状态,请调用getStatusCode()类的Response