我正在使用 play2.1 为使用路由功能的多部分表单的后控制器编写测试。
route(
FakeRequest(POST,
postControllerRoute().url,
FakeHeaders(Seq(HeaderNames.CONTENT_TYPE -> Seq("multipart/form-data"))),
body = body
).withAuthToken.withAdmin(adminId))
我发现要使这段代码正常工作,我需要定义这种类型的 Writeable [MultipartFormData[TemporaryFile]],因为我的主体变量是 MultipartFormData[TemporaryFile] 类型。我不确定如何序列化多部分请求,或者这是否是正确的方法。有什么建议么?
已编辑
答:跳过路由器并直接使用控制器,如文档中所示:http ://www.playframework.com/documentation/2.1.0/ScalaFunctionalTest