rest - 如何使用 restAssured 存储和验证请求/响应
问题描述
我有一个复杂的 API,我需要在其中发送 get/post 请求并验证响应。所以它比验证响应代码或正文包含一些字符串更复杂。
如何存储 json 文件并使用放心将它们作为对象处理?
解决方案
如果我理解正确,问题是为 POST 创建复杂的有效负载并验证响应 JSON。
序列化和反序列化可以在这里为您提供帮助。
我的意思是您可以从 java pojo(模型文件)创建 JSON 有效负载,反之亦然。所以每次你想创建一个复杂的负载时,只需使用 GSON 将你的模型文件序列化为 json。如果要验证响应的特定部分,请将其反序列化为相应的模型文件,然后使用 getters() 提取确切信息。
RestAssured 具有这样做的内置机制。我更喜欢谷歌的 GSON。只需通过 GSON 文档。
以下链接可能会有所帮助。
http://toolsqa.com/rest-assured/deserialize-json-response-to-an-array-or-list/
如果要验证响应状态,请调用getStatusCode()
ofResponse
类。
推荐阅读
- javascript - 使用ajax php后取消索引
- java - 如何在 Java 中的一行中输入时间?
- swiftui - 在我的 iOS 应用中的视图之间构建导航
- node.js - 将 \n 存储为文本而不是 linux 文件中的换行符?
- mysql - $ sudo service mysql restart 重启mysql.service失败:未找到单元mysql.service
- python - 具有基本身份验证的 python aiosmtpd 服务器
- c# - 集合已修改枚举操作在使用数据表和数据集时可能无法执行
- c++ - CMake File API“找不到回复目录”
- c# - 如何在 ApiController 中传递数据以确保重定向?
- android - 如何从当前选定的主应用程序主题设置 Android 芯片文本外观