使用多个文件输入测试MultipartForm。

时间:2014-02-17 11:10:37

标签: scala playframework-2.0 jmock

我正在使用Scala的Playframework 2.1。 我想测试我的功能,在视图中我必须输入文件。图像和音乐。 我能够完美地测试音乐文件,但是当它来测试它们时。我有java.lang.IndexOutOfBoundsException:1。 我认为问题是定义multipartformfilesdata。我试图创建一个fileparts列表。

val data = new MultipartFormData(
  Map(
    "checkbox" -> Seq("test-1"),
    "tracktitle" -> Seq("test-1"),
    "releasename" -> Seq("test-1"),
    "trackartist" -> Seq("test-1"),
    "tracksubtitle" -> Seq("test-1"),
    "tracklabel" -> Seq("test-1"),
    "releaseartist" -> Seq("test-1"),
    "releasegenre" -> Seq("test-1"),
    "releasesubtitle" -> Seq("test-1"),
    "releaselabel" -> Seq("test-1"),
    "select" -> Seq("1"),
    "format" -> Seq("SINGLE"),
    "trackgenre" -> Seq("test-1")),
  List(FilePart("musicFile", "musicFile", Some("Content-Type:multipart/form-data"), play.api.libs.Files.TemporaryFile(new java.io.File("/tmp/pepe.txt"))),
      FilePart("imageFile","imageFile",Some("Content-Type:multipart/form-data"), play.api.libs.Files.TemporaryFile(new java.io.File("/tmp/pepe.txt")))),        
  List(),
  List())

1 个答案:

答案 0 :(得分:0)

我们可以测试它,就像第一个是fileparts,第二个是missingFileparts,第三个是badFileParts