我们如何断言JSON响应字段类型(如果是字符串或INT)?
我们如何断言JSON响应字段类型?
{
"Data" : [
"Id" : 1,
"Name" : "ABC"
]
}
有什么方法可以验证ID
应该包含int
和名称
应该是String
?我不想验证值。
How do we assert the JSON response field type?
{
"Data" : [
"Id" : 1,
"Name" : "ABC"
]
}
Is there any way to validate that ID
should contain an int
and Name
should be a String
? I don't want to validate the values.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
概述
您询问如何检查JSON文档结构。
JSON文档验证针对JSON模式(JSON Schema验证)是执行此类检查的一种方式。
简介
让我们将以下版本视为当前版本:
5.1.1
。5.8.2
。解决
方案保证支持JSON模式验证。
草稿示例单元测试
单元测试类包含两个测试:成功和失败。
以下消息:
maven项目(
pom.xml
)的测试失败了
失败 /test/resources/__ files/data.json )
测试数据(
src/test/test/resources/__文件/data-invalid.json
)单元测试类(
src/test/java/info/brunov/stackoverflow/Question72903880/dataserviceTest.java
)Overview
You are asking how to check the JSON document structure.
JSON document validation against a JSON schema (JSON schema validation) is a way to perform such check.
Introduction
Let's consider the following versions as the current versions:
5.1.1
.5.8.2
.Solution
REST Assured supports JSON schema validation.
Draft example unit test
The unit test class contain two tests: successful and failing.
The failing test fails with the following message:
Maven project (
pom.xml
)JSON schema (
src/test/resources/schema.json
)Test data (
src/test/resources/__files/data.json
)Test data (
src/test/resources/__files/data-invalid.json
)Unit test class (
src/test/java/info/brunov/stackoverflow/question72903880/DataServiceTest.java
)