在 Rails 控制器测试中,如何将查询字符串发送到“get”方法?例如,对于 url www.abc.com/categories?type=10
。
在我的测试中,我将从:get :index
但是我如何将查询字符串传递给它呢?
在 Rails 控制器测试中,如何将查询字符串发送到“get”方法?例如,对于 url www.abc.com/categories?type=10
。
在我的测试中,我将从:get :index
但是我如何将查询字符串传递给它呢?
这应该在您的控制器测试中起作用:
get :index, type: 10
在 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
参数。