diff --git a/spring-restdocs/src/main/java/org/springframework/restdocs/payload/FieldValidator.java b/spring-restdocs/src/main/java/org/springframework/restdocs/payload/FieldValidator.java index 19599afc..469d0f6c 100644 --- a/spring-restdocs/src/main/java/org/springframework/restdocs/payload/FieldValidator.java +++ b/spring-restdocs/src/main/java/org/springframework/restdocs/payload/FieldValidator.java @@ -68,10 +68,9 @@ class FieldValidator { List missingFields = new ArrayList(); for (FieldDescriptor fieldDescriptor : fieldDescriptors) { - if (!fieldDescriptor.isOptional()) { - if (!this.fieldExtractor.hasField(fieldDescriptor.getPath(), payload)) { - missingFields.add(fieldDescriptor.getPath()); - } + if (!fieldDescriptor.isOptional() + && !this.fieldExtractor.hasField(fieldDescriptor.getPath(), payload)) { + missingFields.add(fieldDescriptor.getPath()); } }