2012-11-15 27 views
0

Grails的動作,我有簡單的代碼的Grails:無法從JUNIT Grails的

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

現在我想訪問和測試訪問渲染JSON對象這個渲染JSON在Junit.I試圖controller.renderArgs,controller.renderArgs .JSON.as以及測試

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

以及一些可能的其他一些ways..but不能capture.Is有什麼辦法可以捕捉渲染JSON對象在JUnit的Grails ..?

在此先感謝..

回答

0

如果您使用的Grails 2.x中,你可以做

def json = controller.response.json 

,這將給你一個JSON對象(XML也適用)。

如果您使用的是版本< 2.X那麼你就需要做一些事情,如:

def json = JSON.parse(controller.response.contentAsString)