在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对象.. ??
提前致谢..
答案 0 :(得分:0)
如果您使用的是Grails 2.x,则可以
def json = controller.response.json
这会给你一个JSON对象(xml也可以)。
如果您使用的是版本< 2.x然后你需要做类似的事情:
def json = JSON.parse(controller.response.contentAsString)