我正在为Grails控制器编写一些功能测试,当测试查询参数时,我感觉它变得混乱了。
我知道我可以这样做,但它似乎很笨重。
我知道我可以这样做,但它似乎很笨重。
Map getParms = [id:1, x:foo, y:bar, z:baz]
RestResponse response = builder.get("http://example.com/api/{id}?x={x}&y={y}&z={z}") {
urlVariables getParams
}
理想情况下,我希望能够:
- 使用上述的
urlVariables
参数填写基本URL(即ID)。 - 传递另一个查询参数的映射,将每个参数都附加为键值对。
类似于:
Map queryParms = [x:foo, y:bar, z:baz]
RestResponse response = builder.get("http://example.com/api/{id}") {
urlVariables id:1
queryVariables queryParams
}
我觉得这样会更加“DRY”,也更容易阅读和编写。
有人知道是否存在这样的机制吗?我知道我可以组合一个类来实现它,但如果已经有现成的实现,我希望能够避免这样做。