对于我的测试,我需要一个 Controller ,我可以在其中设置自己的参数。参数是指调用 controller.params
时得到的参数。
{"action"=>"show",
"controller"=>"merchants",
"wine_id"=>"1",
"id"=>"346343"}
问题是,我不知道 stub 的正确方法是什么。出现三种情况:
controller.request.env['action_dispatch.request.path_parameters']
controller.params
controller.url_options[:_recall]
在所有三个中都存储了相同的信息,但是设置这些值的接口(interface)方式是什么?
最佳答案
访问参数的常用方法是 controller.params
.所以我建议你 stub 参数
controller.stub(:params).and_return({:param1 => "value", :param2 => "value"})
关于ruby-on-rails - 如何从 Controller stub 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20555298/