0

私のコントローラーは以下のようなものです

@RequestMapping(method = RequestMethod.POST)
protected String processSubmit(HttpServletRequest request,
        @Valid @ModelAttribute("binaryUploadForm") BinaryUploadForm form, BindingResult result, ModelMap model) throws Exception {

次に、ファイルをループします

    final int numberOfFiles = form.getFiles().size();
    for (int i = 0; i < numberOfFiles; i++) {
        final MultipartFile multipartFile = form.getFiles().get(i);

springのMockMvcを使ってこれのテストケースを書きたいと思います。

mockMvc.perform(fileUpload("/binary-management/add-binary.html").file(file)

multipartfile はパラメーターの一部としてではなく、フォームのフィールドとして提供されるため、役に立ちません。

助けてください。

コメントへの返信:

JSPには、以下のようなフィールドがあります

<input id="files0" type="file" name="files[0]" style="font-size:1.2em;height:22px;position:static;" size="48"/>

フォームの実装は以下のとおりです

public List<MultipartFile> getFiles() {
    return files;
}


public void setFiles(List<MultipartFile> files) {
    this.files = files;
}

HTML フォームは、非常に複雑な JavaScript を使用して送信され、EXT JS を使用します。

4

0 に答える 0