Тестирование GPath для десятичного значения - PullRequest
0 голосов
/ 06 ноября 2018

Использование Rest Assured в Java для тестирования некоторых API. Попытка использовать GPath для возврата значения.

Почему это работает?

int i = response.path("Result.find{it.Amount>293.50 && it.Amount<293.52 && it.CreatedDate=='10/26/2018'}.Id");

Но это не так?

int i = response.path("Result.find{it.Amount==293.51 && it.CreatedDate=='10/26/2018'}.Id");

Есть ли в GPath какие-то странные вещи о десятичных значениях? Я новичок в GPath и пробовал исследовать, но не могу найти ничего убедительного.

1 Ответ

0 голосов
/ 06 ноября 2018

Исключительно яркий сотрудник нашел ответ для меня. Публикация здесь, чтобы помочь тем из вас, кто пытается это понять.

Для проверки двойных значений следует читать:

int i = response.path("Result.find{it.Amount.toDouble()==293.51 && it.CreatedDate=='10/26/2018'}.Id");
...