小编sn1*_*693的帖子

空手道 - 匹配两个动态响应

我必须将我的 WebService 响应与其下游服务进行比较。但是,我的响应和下游响应中的 ID 并不相同。我在下面给出了示例回复。再说一次,一个是 REST 服务,另一个是 SOAP 服务,但是我可以进行类型转换(这不是问题)

我的网络服务响应:

"myWebServiceResponse": {
"webServiceSummary": {
  "service": {
    "serviceCd": "ABCD",
    "serviceDescription": "Checking Main Service",
    "hypotheticalInd": "100.0",
    "realInd": "200.0"
  },
  "includeServicesList": [
  {
    "serviceCd": "XYZ",
    "serviceDescription": "Checking AddOn Service",
    "hypotheticalInd": "50.0",
    "realInd": "60.0"
 },
 {
    "serviceCd": "PQRS",
    "serviceDescription": "Checking SecondAddOn Service",
    "hypotheticalInd": "100.0",
    "realInd": "200.0"
 }
  ]
    }
Run Code Online (Sandbox Code Playgroud)

现在,下面是下游服务响应。我无法使用“match contains”,因为 myWebServiceResponse 和 DownstreamService 中的 ID 不同,而且还有许多额外参数。您可以在下面看到。

下游服务响应:

"myDownstreamResponse": {
"webServiceDetail": {
  "feature": {
    "featureCd": "ABCD",
    "featureName": "Checking Main Service",
    "imaginaryInd": "100.0", …
Run Code Online (Sandbox Code Playgroud)

karate

5
推荐指数
1
解决办法
4119
查看次数

标签 统计

karate ×1