Scala FakerRequest with MultipartFormDataBody“;缺少边界标题“;

Scala FakerRequest with MultipartFormDataBody“;缺少边界标题“;,scala,testing,playframework,Scala,Testing,Playframework,我正在用Play 2.6编写控制器测试 我有一个文件上传,完全可以在测试场景之外工作 但当我做了一个假请求时,我会被这个问题困扰: A client error occurred: Missing boundary header 这是我的要求: 尝试手动添加标题,但显然不起作用 我应该如何添加边界?当我简单地将with multipartformdatabody更改为with body时,它会有所帮助。 我发现了这个想法 def createMultipartFile(file: Fi

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

我有一个文件上传,完全可以在测试场景之外工作 但当我做了一个假请求时,我会被这个问题困扰:

A client error occurred: Missing boundary header
这是我的要求:

尝试手动添加标题,但显然不起作用


我应该如何添加边界?

当我简单地将
with multipartformdatabody
更改为
with body
时,它会有所帮助。 我发现了这个想法

    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)