Spring Boot でファイル アップロード サービスを作成し、Spring Mock Mvc と MockMultipartFile でテストします。最大ファイル サイズを超えたときにエラーがスローされるかどうかをテストしたい。次のテストは、200 を受け取るため失敗します。
RandomAccessFile f = new RandomAccessFile("t", "rw");
f.setLength(1024 * 1024 * 10);
InputStream is = Channels.newInputStream(f.getChannel());
MockMultipartFile firstFile = new MockMultipartFile("data", "file1.txt", "text/plain", is);
mvc.perform(fileUpload("/files")
.file(firstFile))
.andExpect(status().isInternalServerError());
アップロード ファイルのサイズをテストする可能性はありますか?