Как частично соответствовать ключу JSON в каратэ - PullRequest
1 голос
/ 17 апреля 2020

У меня есть ответ, который выглядит так

{
  "metadata": {
     "Customer_x0020_Folder": "Test"
   }
}

Мне бы хотелось, чтобы ключ подтверждения Customer_x0020_Folder был равен 'Test'. Однако меня не волнует часть ключа x0020, и я хотел бы игнорировать эту часть. Я хотел бы сделать что-то вроде:

match response contains { metadata: {'Customer_' + '#ignore' + '_Folder': 'Test'} }

Как я могу выполнить это утверждение в каратэ?

1 Ответ

0 голосов
/ 17 апреля 2020

Использование karate.keysOf():

* def response = { "metadata": { "Customer_x0020_Folder": "Test" } }
* def keys = karate.keysOf(response.metadata)
* match keys[0] == '#regex Customer_.*_Folder'
...