FakeRequest withMultipartFormDataBody"缺少边界标题"

时间:2018-03-13 14:15:01

标签: scala testing playframework

我正在使用Play 2.6编写控制器测试

我有一个绝对适用于测试场景的文件上传 但是当我提出虚假请求时,我会陷入困境:

A client error occurred: Missing boundary header

这是我的要求:

    def createMultipartFile(file: File) : MultipartFormData[TemporaryFile] = {
      MultipartFormData(Map[String,Seq[String]](),
        List(FilePart("file","",Some("Content-Type: multipart/form-data"),SingletonTemporaryFileCreator.create(file.toPath))), List())
    }
    val data = createMultipartFile(sampleCSV)
    val controller = app.injector.instanceOf[RefundableController]
    val request = FakeRequest().withMultipartFormDataBody(data)
    val result = controller.func().apply(request)
    assert(status(result) === 200)

尝试手动添加标题,但显然没有用

我该如何添加边界?

1 个答案:

答案 0 :(得分:0)

当我简单地将withMultipartFormDataBody更改为withBody时,它很有帮助。 找到了这个想法here