我有一个复杂的API,我需要在其中发送get / post请求并验证响应。因此,这比验证响应代码或正文包含一些字符串要复杂得多。
我如何存储json文件并使用放心的方法将其作为对象处理?
答案 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
。