我正在爲我的應用程序控制器編寫測試用例,並且無法獲取操作結果。將Iteratee轉換爲結果
val jsonresult = UserController.importOPML()(
FakeRequest(POST, "/user/import-opml",FakeHeaders(),data)
.withCookies(cookie)
)
時指定操作parse.multipartFormData
這隻會工作,如果改爲parse.json
類型不匹配;實測值:play.api.libs.iteratee.Iteratee [數組[字節],play.api.mvc.SimpleResult]需要: scala.concurrent.Future [play.api.mvc.SimpleResult]
我不知道爲什麼,所以我改成
val Some(jsonresult) = route(request)
這次編譯可以通過,但我的認證存根無法通過了。是什麼導致了這個奇怪的錯誤?如果與路線一起工作,爲什麼cookie不起作用。
將結果放在將來的塊中 –
您可以發佈更多的代碼,例如一個簡化的測試用例。順便說一句。你應該可以通過調用'contentAsString(jsonresult)'或'contentAsJson(jsonresult)'(確保你有'import play.api.test.Helpers._'來使用它們)來獲得你的東西。 – lpiepiora