首页 > 解决方案 > Json中有多个对象时StepDefinition不起作用

问题描述

下面是我的休息方法

public String OrdersSuspend(String ordersSuspendJson) {
    Response respOrder = ctx.post(ORDERSSUSPEND,ordersSuspendJson).then().
            statusCode(200).extract().response();
    return respOrder.getBody().asString();
}

以下是我的步骤定义

  orderResponse.ifPresent(o -> {
            orderSuspendResponse = restCalls.OrdersSuspend("[" + o.toJson() + "]");
        });
  orderResponse.ifPresent(o -> {
            orderResponse = Optional.ofNullable(restCalls.restgetOrder(o.getId()));
        });

当请求有效负载为时,上面的代码运行良好

[
 {id: 16042, version: 1}
]

 0: {id: 16042, version: 1}

当有超过 1 个对象时它不起作用

[
 {id: 16042, version: 3},
 {id: 16043, version: 0}
]

 0: {id: 16042, version: 3}
 1: {id: 16043, version: 0}

标签: javaarraysjsonrest-assured

解决方案


推荐阅读