如何在 Rails 测试中测试 params 哈希?

2024-05-16

以下内容会生成错误:“未定义的局部变量或方法‘params’”

assert_equal params[:recipient_id], users(:one).id

如何测试参数哈希?

另外,你如何测试assert_redirect当存在参数时?参数附加到 URL,因此测试model_path或类似的失败。

使用 Rails 3 中的内置测试类。


http://guides.rubyonrails.org/testing.html#function-tests-for-your-controllers http://guides.rubyonrails.org/testing.html#functional-tests-for-your-controllers提供了其中一些信息。

在这种情况下,params 附加到@request or @response对象(取决于您正在测试的 HTTP 方法),因此您可以将其称为@request.params[:recipient_id].

对于重定向:assert_redirected_to post_path(assigns(:post))将断言您已重定向到给定模型的正确路径。分配方法应该将您在控制器内部设置的实例变量传递给视图

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Rails 测试中测试 params 哈希? 的相关文章

随机推荐