【发布时间】:2017-04-28 20:27:46
【问题描述】:
我正在尝试进行测试,根据它们所属的批次的 id 获取一些文档。更具体地说,我想检查响应正文中是否有特定的 batchPublicId。我正在使用 okhttp 进行测试。 这是 json 的较短版本:
{
"_embedded": {
"invoices": [
{
"type": "INVOICE",
"publicId": "27bc8426-17cf-4fe5-9278-64108ae05e4b",
"deliveryStatus": null,
"processingStatus": "INITIATED",
"batchPublicId": "0000000000000000000000001"
}
]
}
}
我是 json 新手,这就是我解决问题的程度:
String invoicesJsonData = response.body().string();
JSONObject invoicesJsonObject = new JSONObject(invoicesJsonData);
Assert.assertTrue(invoicesJsonObject.getJSONObject("_embedded") !=null && invoicesJsonObject.getJSONObject("_embedded").has("invoices"));
我想验证 batchPublicId 是否具有 json 中提到的值。有没有办法做到这一点?谢谢。
【问题讨论】:
-
试试下面我的回答。
-
查看我的更新答案。