Groovy API响应JSON对象断言



API响应

[Data:[DuplicateInvoiceReference:null, RequestID:null], Error:[[Code:API.INV.005, Description:Invoice Reference is null or empty]], 
Status:3, Warning:null]

我将资产错误对象,下面是我的代码

def responseData = jsonSlurper.parseText(responseBody)
assert responseData.Error.Description == "Invoice Reference is null or empty"

但我收到了断言失败的

assert responseData.Error.Description == "Invoice Reference is null or empty"
|            |     |           |
|            |     |           false
|            |     [Invoice Reference is null or empty]
|            [[Code:API.INV.005, Description:Invoice Reference is null or empty]]
[Data:[DuplicateInvoiceReference:null, RequestID:null], Error:[[Code:API.INV.005, Description:Invoice Reference is null or empty]], Status:3, Warning:null]

请澄清断言部分的问题?

您正在读取Description,就好像Error是一张地图一样。这是一份清单。

你应该有

assert responseData.Error[0].Description == "Invoice Reference is null or empty"

您需要从responseData.Error的第一个元素中读取Description

最新更新