测试常规Grails控制器的.json响应

时间:2015-03-17 15:08:13

标签: json unit-testing grails geb

我试图在我的控制器上运行单元测试,但是测试'.json'结果,而不仅仅是常规结果。例如,我想测试User / Index.json结果,而不是用户/索引。我如何在单元(或geb?)测试中执行此操作?

这些是非常基本的控制器。

谢谢。

1 个答案:

答案 0 :(得分:3)

如果您的控制器返回值JSON,那么您可以使用controller.response.json.valueYouWantToAccess

在您的controllerSpec中访问此值。

e.g。 如果返回值是

([statusCode: 1, statusMessage: message(code:"success.message" , default: success")] as JSON)

然后在您的controllerSpec中,您可以像这样访问它:

controller.response.json.statusMessage