如何从控制器存根参数?

时间:2013-12-12 22:11:02

标签: ruby-on-rails rspec ruby-on-rails-4

对于我的测试,我需要一个控制器,我可以设置自己的参数。使用参数我指的是在调用controller.params

时获得的参数
{"action"=>"show",
 "controller"=>"merchants",
 "wine_id"=>"1",
 "id"=>"346343"}

问题是,我不知道存在什么方法来进行存根。有三种情况发生:

  • controller.request.env['action_dispatch.request.path_parameters']
  • controller.params
  • controller.url_options[:_recall]

在所有三个中都存储了相同的信息,但是设置这些值的接口方式是什么?

1 个答案:

答案 0 :(得分:14)

访问参数的常用方法是controller.params。所以我建议你去短文

controller.stub(:params).and_return({:param1 => "value", :param2 => "value"})