Как сравнить \ утвердить двойные значения в уверенности - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь сравнить \ assert double из JSON со значением примитива java double. Как правильно это сделать?

Я использовал простой и обычный способ сделать это, используя Matchers.equalTo метод, см. Ниже

public class A{
       private static double someJavaDouble = 12
}
given().
        header(.....).
when().
        get(url).
then().
        statusCode(200)
        body("value", Matchers.equalTo(someJavaDouble))

Ответом get(url) является JSON:

{
    "success": true,
    "currentValue": 12.0
}

В коде выше я получаю эту ошибку:

JSON path currentValue doesn't match.
Expected: <12.0>
  Actual: 12.0

p.s. это работает, если

body("value", Matchers.equalTo(12f))

1 Ответ

0 голосов
/ 13 мая 2019

Поскольку значение, возвращаемое JSON Serializer, равно Double, а не типу данных примитива double.
Вы можете получить двойное значение из Double Double.doubleValue() или преобразовать double в Double new Double(someJavaDouble)

body("value", Matchers.equalTo(new Double(someJavaDouble)))
...