【发布时间】:2011-10-01 11:08:35
【问题描述】:
以下会产生错误:“未定义的局部变量或方法`params'”
assert_equal params[:recipient_id], users(:one).id
如何测试 params 哈希?
另外,当有参数存在时,你如何测试assert_redirect?参数附加到 URL,因此对 model_path 或类似的测试失败。
使用 Rails 3 中的内置测试类。
【问题讨论】:
-
@B 七:为什么要测试 params 哈希中的内容?我知道,这是一个令人讨厌的问题,但对我来说,想要测试这样的东西似乎很奇怪。更重要的是控制器正在检索正确的对象。
-
@Samo 我不确定这是否是一个正当的理由,但我有一个控制器操作可以合并时间字段和日期字段(我将它们作为单独的字段),以防出错, 确保字段被正确地取消合并以便它们在用户看来与最初发送时一样是有意义的。您对此有何看法?
标签: ruby-on-rails ruby-on-rails-3 testing assert url-parameters