在rails控制器测试中发送查询字符串

时间:2013-08-04 13:02:03

标签: ruby-on-rails

在rails控制器测试中,如何将查询字符串发送到'get'方法? 例如,对于网址www.abc.com/categories?type=10

在我的测试中,我将从:get :index

开始

但是如何将查询字符串传递给它?

2 个答案:

答案 0 :(得分:3)

这应该适用于您的控制器测试:

get :index, type: 10

答案 1 :(得分:0)

在Rails 5中你喜欢:

path_params = {format: :json, project_id: "OSE"}
get get_test_cases_url(**path_params), params: {case_ids: ["NON-9450", "NON-12345", "OCP-9361"]}

get_test_cases是您路线的名称。 path_params是构造路由URL所需的所有参数。这是传递一个数组类型查询GET param。