首页 > 解决方案 > 空手道测试框架中是否提供数值比较?

问题描述

我经历了空手道框架的各种验证断言。我没有找到任何功能来比较数值作为响应。下面是一些例子。

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

标签: cucumbergherkinkarate

解决方案


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

* 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

推荐阅读