CommonsMultipartFileオブジェクトをパラメーターとして受け取るjunitテストメソッドがあります。
FileItemオブジェクトを作成して、コンストラクターに渡すことができるようにしようとしています。
CommonsMultipartFile(org.apache.commons.fileupload.FileItem fileItem)
そのために、DiskFileItemコンストラクターを使用してFileItemオブジェクトを作成しようとしています。
DiskFileItem(java.lang.String fieldName, java.lang.String contentType, boolean isFormField, java.lang.String fileName, int sizeThreshold, java.io.File repository)
しかし、これらのパラメーターのいずれかを渡す方法がわかりません。
私はこれらすべてをSpring3MVCコントローラーで動作させていますが、junitテストを実行するには、メソッド2つのオブジェクトに合格する必要があります。1つは、次のようなUploadItemオブジェクトです。
import org.springframework.web.multipart.commons.CommonsMultipartFile;
public class UploadItem {
private String fileName;
private String filePath;
private CommonsMultipartFile fileData;
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public String getFilePath() {
return filePath;
}
public void setFilePath(String filePath) {
this.filePath = filePath;
}
public CommonsMultipartFile getFileData() {
return fileData;
}
public void setFileData(CommonsMultipartFile fileData) {
this.fileData = fileData;
}
}
setFileData()メソッドには、src / test/resourcesディレクトリにファイルを指定して作成しようとしているCommonsMultipartFileオブジェクトが必要です。
ファイルを取得してFileItemオブジェクトを作成し、それをCommonsMultipartFileオブジェクトコンストラクターに渡す方法を知っている人はいますか?
ありがとう。不明な点がある場合は、お知らせください。SpringMVCファイルのアップロードについてはあまり詳しくありません。