我需要一些帮助在编写一些rpsec测试从url接收参数。从视图生成的url看起来像
localhost:3000/tests/?my_id=2
我的控制器正在接收参数。
@my_id = params[:my_id]
我可能需要测试是否传递了参数,如果传递了参数是否为整数。我应该在我的控制器中测试还是应该在我的rspec中测试。
我不需要测试它,如果?my_id没有通过。(localhost:3000/tests/)我没有写过很多单元测试。如果有人能给我指出正确的方向就太好了。
如果您选择在控制器中执行此操作,则可以检查它并使用控制器输出的规范进行验证。如果您选择编写规范,也可以这样做。但这不会很好。
我给你的建议是把它写在你的控制器里,用一个规范来验证控制器的输出。为控制器写规范只是为了验证输出数据,而不是商业上的事情。