【发布时间】:2020-10-19 19:45:25
【问题描述】:
我正在使用 Karate Netty 来模拟现有服务,以便我们可以更轻松地测试我们与自定义数据的集成。我们刚刚意识到现有服务接受具有不匹配情况的路径(.../api/EndPoint 被视为与 .../api/endPoint 等相同)
有没有办法使用 pathMatches 功能来接受我们发送的任何案例?
【问题讨论】:
我正在使用 Karate Netty 来模拟现有服务,以便我们可以更轻松地测试我们与自定义数据的集成。我们刚刚意识到现有服务接受具有不匹配情况的路径(.../api/EndPoint 被视为与 .../api/endPoint 等相同)
有没有办法使用 pathMatches 功能来接受我们发送的任何案例?
【问题讨论】:
请注意,您可以编写辅助函数并将它们粘贴在Background 中。像这样的:
Background:
* def pathIs = function(x){ return karate.get('requestUri').toLowerCase() == x }
Scenario: pathIs('/foo/bar')
你会错过/path/{params} 的变量自动设置。但重点是 - 您可以使用任何您想要的自定义代码,如果需要,甚至可以使用 Java。
【讨论】: