2017-01-10 2 views
0

J'ai une situation où j'ai besoin de vérifier le montant et retourner la réponse en conséquence.vérifier plus ou moins que dans wiremock

Si la valeur est> = 100, alors la réponse serait différente, sinon pour le montant < 100, j'ai besoin d'envoyer une réponse d'erreur.

Veuillez vous reporter à l'exemple json dans le corps de la demande.

{ "accountName": "ABCZYZ", "specialCode": "mycode", "quantité": "100", "currencyType": "MYCURRENCY" }

Ci-dessous mon wiremock fichier de mappage

{ "demande": { "urlPattern": "/ some/url", "méthode": "POST", "bodyPatterns": [{ "matchesJsonPath": "$ [(@ montant < 100.)]?" }] },

"réponse": { "statut": 200, "corps": "MY_REPONSE_IN_JSON_FORMAT" }}

Je suis face à la question reagrding correspondant au motif ci-dessus.

Quelqu'un peut-il m'aider s'il vous plaît pour le même?

Merci M

Répondre

0

Essayez de changer "100" à 100

testé comme ci-dessous:

Demande:

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

JsonPath:

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

Réponse:

[{"accountName":"ABCZYZ","specialCode":"MYCODE","amount":100,"currencyType":"MYCURRENCY"}] 
+0

Je ne peux pas modifier la requête, c'est ce dont l'API tierce a besoin. Même si j'ai essayé de faire la même chose, je n'obtiens pas le résultat désiré. Merci de votre aide. –

+0

pourriez-vous s'il vous plaît une partie du code. afin que je puisse voir ce que vous essayez et reproduire la même chose. – Barath

+0

Je teste ce simulacre par Postman, donc aucun code n'est impliqué ici. 1. Initialisation du pot autonome wiremock. 2. Entrée de l'URL POST via Postman. –