проверить больше или меньше, чем в кабельном макете

У меня ситуация, когда мне нужно проверить сумму и вернуть ответ соответственно.

Если сумма> = 100, то ответ будет другим, иначе для суммы <100 мне нужно отправить ответ об ошибке.

Пожалуйста, обратитесь к образцу json в теле запроса.

{"accountName": "ABCZYZ", "specialCode": "MYCODE", "amount": "100", "currencyType": "MYCURRENCY"}

Ниже мой файл отображения Wiremock

{"request": {"urlPattern": "/ some / url", "method": "POST", "bodyPatterns": [{"matchesJsonPath": "$ [? (@. amount‹ 100)] "}]},

"response": {"status": 200, "body": "MY_REPONSE_IN_JSON_FORMAT"}}

Я столкнулся с проблемой, связанной с приведенным выше шаблоном соответствия.

Может ли кто-нибудь помочь мне в том же?

Спасибо M


person Mukul Chaundhyan    schedule 10.01.2017    source источник


Ответы (1)


Попробуйте изменить "100" на 100

протестировано, как показано ниже:

Запрос :

{
    "accountName": "ABCZYZ",
    "specialCode": "MYCODE",
    "amount": 100,
    "currencyType": "MYCURRENCY"
}

JsonPath:

$[?(@.amount <= 100)]

Ответ:

[{"accountName":"ABCZYZ","specialCode":"MYCODE","amount":100,"currencyType":"MYCURRENCY"}]
person Barath    schedule 10.01.2017
comment
Я не могу изменить запрос, это то, что нужно стороннему API. Несмотря на то, что я пытался сделать то же самое, я не получаю желаемого результата. Спасибо за вашу помощь. - person Mukul Chaundhyan; 10.01.2017
comment
не могли бы вы доставить удовольствие какой-нибудь частью кода. чтобы я мог видеть, что вы пытаетесь сделать, и повторить то же самое. - person Barath; 10.01.2017
comment
Я тестирую этот макет с помощью Postman, поэтому здесь нет кода. 1. Инициализация автономного jar-файла Wiremock. 2. Нажатие на адрес POST через Postman. - person Mukul Chaundhyan; 11.01.2017