Поддерживает ли макет каратэ «содержит» синтаксис для условия совпадения? - PullRequest
1 голос
/ 08 ноября 2019

Поддерживает ли каратэ макет синтаксис contains для соответствия определенному условию?

У меня есть требование, например, если Account Id содержит "789", тогда отправьте требуемый файл ответов.

Iпытался, но столкнулся с проблемой синтаксиса.

def RespFile = (AccountId == "909090" ? 
  'Failure.xml' : 
  (AccountId contains ["359"] ? 'Succes.xml' : 'nomatch.xml'))

Пожалуйста, помогите мне с вышеупомянутым

1 Ответ

0 голосов
/ 08 ноября 2019

Нет. Используйте чистую логику JS. Или вы можете попробовать взглянуть на karate.match() API.

Примерно так:

* def accountId = 'some string'
* def response = accountId.contains('foo') ? read('foo.json') : {}
...