【发布时间】:2019-12-12 14:48:30
【问题描述】:
我目前正在使用 Swagger 模式,它为多个值定义了枚举。我想知道如何针对我的招摇文件断言我的回应。我想确保返回的响应值只是模式中指定的值之一(想想 Swagger 中的枚举)。如果响应中返回的任何其他内容未在架构内的数组中定义,则测试应该失败。
如何使用以下方法实现这一点:
Schema.json
{
"itemType":{
"hardware":[
"VIDEO CARD",
"SOLID STATE DRIVE",
"HARD DRIVE"
]
}
}
所有值都是可选的,并将以字符串值响应。
回复:
{
"itemType": {
"hardware": "HARD DRIVE"
}
}
我的猜测是它可能类似于* match response.itemType.hardware == "##string? _ == 'VIDEO CARD' || _ == 'SOLID STATE DRIVE' || _ == 'HARD DRIVE'",但我的语法可能不正确。
【问题讨论】: