ルート関数を使用してマルチパートフォームを使用するポストコントローラーのテストを作成するplay2.1に取り組んでいます。
route(
FakeRequest(POST,
postControllerRoute().url,
FakeHeaders(Seq(HeaderNames.CONTENT_TYPE -> Seq("multipart/form-data"))),
body = body
).withAuthToken.withAdmin(adminId))
このコードが機能するには、body変数のタイプがMultipartFormData [TemporaryFile]であるため、このタイプのWriteable[MultipartFormData[TemporaryFile]]の書き込み可能オブジェクトを定義する必要があることがわかりました。マルチパートリクエストをシリアル化する方法や、これが正しいアプローチであるかどうかはわかりません。助言がありますか?
編集済み
回答:ルーターをスキップして、ドキュメントのようにコントローラーを直接使用してください:http ://www.playframework.com/documentation/2.1.0/ScalaFunctionalTest