空手道测试框架中是否提供数值比较?

Is there numeric value comparison available in Karate testing framework?

我了解了各种 validation and Assertion 空手道框架。我没有找到任何功能来比较响应中的数值。下面是一些例子。

现在只有字符串比较,所以上面给出的值不相等,因为它们的字符串格式不同。

当然如果你试着比较两个字符串,结果会不一样!空手道很好地处理数字,看来您没有正确阅读文档或示例。

* def a = 1
* def b = 1.0
* match a == b

如果您的 JSON 响应以字符串形式出现,并且您真的想将它们作为数字进行比较,则需要转换它们。请参阅此处的文档:https://github.com/intuit/karate#floats-and-integers

* def a = 1
* def b = '1.0'
* match a == b * 1
* match a == ~~b