diff --git a/spring-test/src/main/java/org/springframework/mock/web/MockPart.java b/spring-test/src/main/java/org/springframework/mock/web/MockPart.java index f706aabbda..4e0a1d365c 100644 --- a/spring-test/src/main/java/org/springframework/mock/web/MockPart.java +++ b/spring-test/src/main/java/org/springframework/mock/web/MockPart.java @@ -70,6 +70,19 @@ public class MockPart implements Part { this.headers.setContentDispositionFormData(name, filename); } + /** + * Constructor for a part with a filename, byte[] content and MediaType mediaType. + * @see #getHeaders() + */ + public MockPart(String name, @Nullable String filename, @Nullable byte[] content, @Nullable MediaType mediaType) { + Assert.hasLength(name, "'name' must not be empty"); + this.name = name; + this.filename = filename; + this.content = (content != null ? content : new byte[0]); + this.headers.setContentDispositionFormData(name, filename); + this.headers.setContentType(mediaType); + } + @Override public String getName() {