2

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

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

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

4

2 回答 2

3

这应该在您的控制器测试中起作用:

get :index, type: 10
于 2013-08-04T13:11:35.127 回答
1

在 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参数。

于 2016-12-29T17:23:58.677 回答