我正在爲play2.1編寫一個測試使用多部分形式使用路由功能的後控制器。序列化多部分形式請求測試在Play 2.1
route(
FakeRequest(POST,
postControllerRoute().url,
FakeHeaders(Seq(HeaderNames.CONTENT_TYPE -> Seq("multipart/form-data"))),
body = body
).withAuthToken.withAdmin(adminId))
我發現這段代碼工作,我需要定義這種類型的可寫[MultipartFormData [TemporaryFile]因爲我的身體變量的類型的MultipartFormData [TemporaryFile]的寫。我不確定如何序列化多部分請求,或者這是否是正確的方法。有什麼建議麼?
編輯
答:跳過路由器和文檔直接使用的控制器,如:http://www.playframework.com/documentation/2.1.0/ScalaFunctionalTest
嗯,是的,但我想測試多部分的形式。我的控制器使用MultipartFormData的身體分析器 – sbilstein 2013-02-22 00:29:33
我很抱歉,昨天我的大腦將'FormUrlEncoded'讀爲'MultipartFormData'。 – EECOLOR 2013-02-22 07:24:46
我編輯了我的答案 – EECOLOR 2013-02-22 07:56:47