Groovy:Assert响应中的数组按字母顺序排序

hs1rzwqc  于 2022-11-21  发布在  其他
关注(0)|答案(1)|浏览(129)

我有一个JSON响应,它包含一个bucket数组(和子bucket),我想Assert它们是根据bucket中的一个属性按字母顺序排序的。

String unsorted = new groovy.json.JsonSlurper().parseText(messageExchange.responseContent)
 ."data"
 .with { groovy.json.JsonOutput.toJson( it ) }
 
String sorted =  new groovy.json.JsonSlurper().parseText(messageExchange.responseContent)
 ."data"
 .sort { -it."foundPatientDisplayNaam" }
 .with { groovy.json.JsonOutput.toJson( it ) }
 
assert sorted == unsorted

但这给了我以下的回应:
无方法签名:参数类型可以使用java.lang.String():()个值:[]
有什么想法吗?

cgvd09ve

cgvd09ve1#

正如u/dagget所指出的,除了以下语句中的减号之外,该脚本没有问题:- 它。“发现患者显示Naam”。

相关问题