这是与我的控制器方法相对应的路由:
GET /my-resources controllers.MyResourceController.list(from: String ?= null, pageSize: Integer ?= null, sort: String ?= null)
我在使用查询和参数时没有问题from
,但是找不到如何使用过滤器。我希望能够过滤实体的每个字段,但是我想找到一种避免在路由中添加实体的每个属性的方法(即:代码,名称,描述...)pageSize
sort
可以正常工作的电话种类:
https://myapi.com/my-resources?sort=name,description&name=MyName&description=Blablabla
在控制器中,通过浏览,对数据库查询应用过滤器request().queryString()
。所以我的问题是如何添加查询字符串参数FakeRequest
以测试我的控制器?如果您有更好的方法在请求中通过过滤器,请不要犹豫。
谢谢
查询字符串是从您提供给FakeRequest的URI解析的,因此您可以像下面这样创建FakeRequest:
FakeRequest(GET, "/my-resources?sort=name,description&name=MyName&description=Blablabla")
它将正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句