如何解决有没有使空手道的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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。