Предположим, что я получил следующую модель:
@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
, по умолчанию оно будет нулевым, и это то, что будет отправлено через REST (первые TC). Но в данный момент я не хочу отправлять это поле. Другими словами: