作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试测试 Controller 上的操作。
这是一个相当简单的操作,它需要JSON并返回JSON:
def createGroup = Action(parse.json) { request =>
val name = (request.body \ "name").as[String]
val collabs = (request.body \ "collabs").as[List[String]]
Ok(Json.toJson(
Map("status" -> "OK",
"message" -> "%s created".format(name))
))
}
最佳答案
也许像这样:
"POST createGroup with JSON" should {
"create a group and return a message" in {
implicit val app = FakeApplication()
running(app) {
val fakeRequest = FakeRequest(Helpers.POST, controllers.routes.ApplicationController.createGroup().url, FakeHeaders(), """ {"name": "New Group", "collabs": ["foo", "asdf"]} """)
val result = controllers.ApplicationController.createGroup()(fakeRequest).result.value.get
status(result) must equalTo(OK)
contentType(result) must beSome(AcceptExtractors.Accepts.Json.mimeType)
val message = Region.parseJson(contentAsString(result))
// test the message response
}
}
}
val result
行现在可能是正确的,因为我来自使用异步 Controller 的测试中。
关于playframework - Play 2-使用JsonBody的Scala FakeRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11910405/
您好,我正在尝试使用发布请求来提取请求正文中的字符串和整数,最好的方法是什么?在休息客户端中输入类似的内容,例如: { "name":"ExName", "reading":"100"
我是一名优秀的程序员,十分优秀!