【发布时间】:2017-01-20 18:54:22
【问题描述】:
我想测试我的方法,该方法需要上传文件。它是这样初始化的:
val tempFile = TemporaryFile(new java.io.File("/home/ophelia/Desktop/students"))
val part = FilePart[TemporaryFile](
key = "students",
filename = "students",
contentType = Some("text/plain"),
ref = tempFile)
val files = Seq[FilePart[TemporaryFile]](part)
val formData = MultipartFormData(
dataParts = Map(),
files = Seq(part),
badParts = Seq(),
missingFileParts = Seq())
我将它传递给 FakeRequest:
val result = route(
FakeRequest(POST, "/api/courses/"+"4f3c4ec9-46bf-4a05-a0b2-886c2040f2f6"+"/import" )
.withHeaders("Authorization" -> ("Session " + testSessionA.id.string))
.withMultipartFormDataBody(formData)
)
但是当我运行测试时出现以下错误:
Cannot write an instance of play.api.mvc.AnyContentAsMultipartFormData to HTTP response. Try to define a Writeable[play.api.mvc.AnyContentAsMultipartFormData]
我做错了什么以及如何解决?我上网查了一下,没有找到任何有用的方法来理解和解决这个问题。
【问题讨论】:
-
请把错误贴出来好吗?
-
废话。复制了错误的行。感谢您的关注
-
我没有发现它有用,因为答案与此错误及其原因无关。回答的人只是发布了他的另一种测试方式,根本没有解释。我不想做单元测试,我需要解决这个错误!
标签: scala testing playframework