Я использую BAT CLI в Mulesoft для написания функциональных тестов API - https://docs.mulesoft.com/api-functional-monitoring/bat-bdd-reference.
Я пытаюсь использовать значение, полученное в ответ на вызов API, в URL для другого последующего вызова API.
import * from bat::BDD
import * from bat::Assertions
import * from bat::Mutable
var context = HashMap()
---
it ("capture a value from a API response") in [
GET https://first.api.call/abc,
execute [
// This works
context.set('myVal',$.response.body.myVal)
]
],
it ("use the value in the second API URL") in [
// I am trying to inject the value obtained above in the URL below
GET https://first.api.call/{context.get('myVal')}
....
]
Очевидно, я не получаю правильный синтаксис. {context.get('myVal')}
не работает. Я также попробовал $({context.get('myVal')})
, $(context.get('myVal'))
, которые также не работают.
Может кто-нибудь сказать, какой будет правильный синтаксис?