gpt4 book ai didi

java - 禁止在运行时通过 Rest Assured 发送空字段

转载 作者:搜寻专家 更新时间:2023-11-01 02:01:35 24 4
gpt4 key购买 nike

假设我有以下模型:

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class MyModel {
private Object field; //required field
private Object anotherField; //optional field
}

现在我想验证我的 REST 端点是否正常工作(只需要必填字段),所以我想执行以下 2 个请求并检查它们是否导致 200:

{
"field": "someValue",
"anotherField": null
}

和:

{
"field": "someValue"
}

第一个,代码很简单:

MyModel payload = MyModel.builder().field("someValue").build();
when().contentType(ContentType.JSON).body(payload).put("http://my-service.com/myendpoint/").then().statusCode(200);

但是第二个开始有点蹩脚了。如果我不为 anotherField 提供值,默认情况下它将为 null,这就是将通过 REST(第一个 TC)发送的内容。但是此刻我不想发送这个字段。换句话说:

我希望 RestAssured 不发送 nulls。有什么办法可以实现吗?

最佳答案

如果您使用的是 Jackson 库:

@JsonInclude(Include.NON_NULL)

using this annotation one can specify simple exclusion rules to reduce amount of properties to write out

关于java - 禁止在运行时通过 Rest Assured 发送空字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45011399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com