2

我在单元测试中使用了 asserts_redirected_to,我收到了这个警告:

弃用警告:不推荐使用带有部分哈希参数的 assert_redirected_to。而是指定完整的参数集。

什么是部分散列参数,什么是完整集参数?这些不是我以前在 Rails 社区中使用过的术语,我在 Google 上可以找到的唯一相关结果是关于此弃用警告。

这是我的代码:

 assert_redirected_to :controller => :user, :action => :search

也试过:

 assert_redirected_to({:controller => :user, :action => :search})

我可能已经猜到感觉我缺少一些参数或类似的东西,但 API 文档明确指出并非所有参数都需要包含:
http ://rails.rubyonrails.org/classes/ActionController/Assertions/ResponseAssertions .html

4

2 回答 2

1
http://github.com/rails/rails/blob/ab6d295ce41ba2aad400474dcf45052e7b631b53/actionpack/lib/action_controller/assertions/response_assertions.rb

检查此链接。尝试给出您在操作中给出的相同哈希值。

于 2010-03-12T11:44:28.540 回答
0

看起来像

assert_redirected_to :action => :show

不被看好

assert_redirected_to :action => :show, :controller => :music
于 2010-12-29T20:51:45.217 回答