【问题标题】:Testing the .json response of a regular Grails controller测试常规 Grails 控制器的 .json 响应
【发布时间】:2015-03-17 15:08:12
【问题描述】:

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

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

谢谢。

【问题讨论】:

  • 你能把你尝试过的所有细节都添加进去吗?

标签: json unit-testing grails geb


【解决方案1】:

如果您的控制器返回一个值 JSON,那么您可以使用 controller.response.json.valueYouWantToAccess 在您的控制器规范中访问该值

例如 如果返回值为

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

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

controller.response.json.statusMessage

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多