Grails:无法从JUNIT grails访问呈现的JSON对象

时间:2012-11-15 18:10:11

标签: json grails junit

在grails动作中我有简单的代码

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

现在我想在Junit中访问并测试这个呈现的JSON。我在测试中尝试了controller.renderArgs,controller.renderArgs.JSON.as

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

还有一些可能的其他方法..但是无法捕获。有没有办法在JUNIT grails中捕获渲染JSON对象.. ??

提前致谢..

1 个答案:

答案 0 :(得分:0)

如果您使用的是Grails 2.x,则可以

def json = controller.response.json

这会给你一个JSON对象(xml也可以)。

如果您使用的是版本< 2.x然后你需要做类似的事情:

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