0

Grailsアクションでは、単純なコードがあります

def myAction={ render("some string" as JSON)}

今、JUnit でこのレンダリングされた JSON にアクセスしてテストしたいと思います。

def ret=controller.myAction();ret.JSON

JUNIT grails でレンダー JSON オブジェクトをキャプチャする方法はありますか?

前もって感謝します..

4

1 に答える 1

0

Grails 2.xを使用している場合は、次のことができます

def json = controller.response.json

これにより、JSON オブジェクトが得られます (xml も機能します)。

バージョン < 2.x を使用している場合は、次のようにする必要があります。

def json = JSON.parse(controller.response.contentAsString) 
于 2012-11-15T19:16:57.433 に答える