【问题标题】:how do I test grail's controller's render method?如何测试 grails 控制器渲染方法?
【发布时间】:2010-05-26 20:47:31
【问题描述】:

我该如何测试:

render view: "create", model: [user: user]

我知道如何测试 redirectArgs 之类的东西,但是我找不到一个示例来测试这样的东西。似乎文章和其他东西都特意不测试这个......

【问题讨论】:

  • 你想在这里测试什么?
  • 基本上一切。蒂尼明白了。他展示了如何测试视图和模型,因为控制器没有返回。

标签: testing grails render controllers


【解决方案1】:

renderArgs 是你想要的。 (来自ControllerUnitTestCase)

例如测试将呈现正确的视图

assertEquals 'create', renderArgs.view

检查模型

assertEquals user, renderArgs.model.user

确保您的测试扩展 ControllerUnitTestCase

等等等等

【讨论】:

  • 谢谢。我讨厌 groovy 是动态的,所以代码完成不会告诉我这个。你会想到在 ibm 开发人员工作和 grails 测试部分之间,它会提到这一点。我的意思是,它显示了除此之外的所有其他示例……这实际上是最常见的!让我生气:/ 非常感谢你。
  • 动态类型有它的取舍,但使得 Grails 框架的巫术成为可能。 “The Definitive Guide to Grails”对控制器测试 p91 有一个很好的部分。 API 文档grails.org/doc/1.3.x/api/grails/test/… 中还提到了 renderArgs
猜你喜欢
  • 2014-05-01
  • 2011-04-28
  • 1970-01-01
  • 1970-01-01
  • 2012-03-27
  • 1970-01-01
  • 2023-03-22
  • 2012-09-13
  • 1970-01-01
相关资源
最近更新 更多