我在单元测试中使用了 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