【发布时间】:2015-05-20 14:53:22
【问题描述】:
我有一个使用 Spray 构建的 API,用于处理文件上传。 我正在尝试为上传功能编写一个测试,但我没有快速得到任何地方。我不确定如何构建测试来模拟文件上传。 我有以下测试...
"Valid POST Requests should return success" in {
Post("/upload", HttpEntity(MediaTypes.`multipart/form-data`, """{"filename":"a.wav"}""")) ~>
sealRoute(uploadRoute) ~> check {
response.status should be equalTo OK
responseAs[String] === "..."
}
}
运行此程序会产生以下错误消息...
Content-Type with a multipart media type must have a non-empty 'boundary' parameter' is not equal to ...
这似乎是一条错误消息,类似于如何使用 apache bench 模拟 POST/Upload 请求,您必须指定一个 post 文件和边界来分隔表单项。 我希望有更接近 CURL 工作原理的东西。
无论哪种方式,谁能指出我如何正确构建这样一个测试的正确方向?
谢谢
【问题讨论】: