У меня есть один вариант использования, когда я вычисляю некоторые значения в js и пытаюсь подтвердить те, которые используют совпадение. Тип данных для сравнения — double. Есть ли способ использовать match для сравнения double в json с некоторой предоставленной дельтой?
На данный момент я написал пользовательскую функцию javascript, которая выполняет это сравнение. Но я больше склоняюсь к использованию матча, так как это очень чистый подход.
Да, это легко, сначала прочтите: https://github.com/karatelabs/karate#self-validation-expressions
А вот пошаговая реализация:
* def valid = (x, y) => Math.abs(x - y) < 0.2
* assert valid(1, 1.1)
* assert !valid(1, 1.3)
* def response = { value: 1.5 }
* match response == { value: '#? valid(_, 1)' }