Play 2 - Scala FakeRequest withJsonBody

后端 未结 3 829
半阙折子戏
半阙折子戏 2020-12-28 16:51

I am trying to test an action on a controller.

It\'s a rather simple action, it takes JSON and returns JSON:

  def createGroup = Action(parse.json) {         


        
3条回答
  •  爱一瞬间的悲伤
    2020-12-28 16:54

    I had the same problem. Fixed it like this:

    "respond to the register Action" in {
        val requestNode = Json.toJson(Map("name" -> "Testname"))
        val request = FakeRequest().copy(body = requestNode)
            .withHeaders(HeaderNames.CONTENT_TYPE -> "application/json");
        val result = controllers.Users.register()(request)
    
        status(result) must equalTo(OK)
        contentType(result) must beSome("application/json")
        charset(result) must beSome("utf-8")
    
        val responseNode = Json.parse(contentAsString(result))
        (responseNode \ "success").as[Boolean] must equalTo(true)
      }
    

提交回复
热议问题