0

在 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 对象..??

提前致谢..

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 回答