是否有内置方法使 Karate 的 pathMatches 不区分大小写?
Is there a built in way to make Karate's pathMatches case insensitive?
我正在使用 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}
的 auto-setting 个变量。但重点是 - 您可以使用任何您想要的自定义代码,甚至 Java 如果需要。
我正在使用 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}
的 auto-setting 个变量。但重点是 - 您可以使用任何您想要的自定义代码,甚至 Java 如果需要。