空手道测试框架中是否可以进行数值比较?

时间:2018-08-09 13:03:15

标签: cucumber gherkin karate

我经历了各种validationAssertion的空手道框架。我没有发现用于比较数值的任何功能。下面是一些示例。

  • 1.00和1.0应该相等
  • 1和1.00相等

现在仅存在字符串比较,因此上述值给出的字符串格式不一样,因为它们不同。

1 个答案:

答案 0 :(得分:0)

当然,如果您尝试比较两个字符串,则将有所不同!空手道可以很好地处理数字,好像您没有正确阅读文档或示例一样。

* 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