Ruby on rails - url参数的rspec测试



我需要一些帮助在编写一些rpsec测试从url接收参数。从视图生成的url看起来像

localhost:3000/tests/?my_id=2

我的控制器正在接收参数。

@my_id = params[:my_id]

我可能需要测试是否传递了参数,如果传递了参数是否为整数。我应该在我的控制器中测试还是应该在我的rspec中测试。

我不需要测试它,如果?my_id没有通过。(localhost:3000/tests/)我没有写过很多单元测试。如果有人能给我指出正确的方向就太好了。

如果您选择在控制器中执行此操作,则可以检查它并使用控制器输出的规范进行验证。如果您选择编写规范,也可以这样做。但这不会很好。

我给你的建议是把它写在你的控制器里,用一个规范来验证控制器的输出。为控制器写规范只是为了验证输出数据,而不是商业上的事情。

相关内容

  • 没有找到相关文章

最新更新