【发布时间】:2015-03-17 15:08:12
【问题描述】:
我正在尝试在我的控制器上运行单元测试,但测试“.json”结果,而不仅仅是常规结果。例如,我想测试 User/Index.json 结果,而不是 User/Index。如何在单元(或geb?)测试中执行此操作?
这些是非常基本的控制器。
谢谢。
【问题讨论】:
-
你能把你尝试过的所有细节都添加进去吗?
标签: json unit-testing grails geb
我正在尝试在我的控制器上运行单元测试,但测试“.json”结果,而不仅仅是常规结果。例如,我想测试 User/Index.json 结果,而不是 User/Index。如何在单元(或geb?)测试中执行此操作?
这些是非常基本的控制器。
谢谢。
【问题讨论】:
标签: json unit-testing grails geb
如果您的控制器返回一个值 JSON,那么您可以使用 controller.response.json.valueYouWantToAccess 在您的控制器规范中访问该值
例如 如果返回值为
([statusCode: 1, statusMessage: message(code:"success.message" , default: success")] as JSON)
然后在您的controllerSpec 中您可以像这样访问它:
controller.response.json.statusMessage
【讨论】: