Как скомпилировать код Javascript в фреймворке каратэ - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть JSON, как показано ниже:

 {
  "id" : 6759,
  "type" : "JAVASCRIPT",
  "code" : "var result = request.getBody().tostring.indexOf('locate') || request.getBody().tostring.indexOf('find')",
  "description" : "This filters checks synonym of search word"
}

В вышеупомянутом JSON атрибут code сопоставлен с определенным JavaScript.

Я должен проверитьзначение атрибута кода.

Проверка значения атрибута кода должна возвращать значение true, если значение атрибута кода не содержит ошибок компиляции.

Проверка значения атрибута кода должна возвращать значение false,если значение атрибута кода имеет ошибку компиляции с использованием.

Как сделать возможным компиляцию JavaScript (т. е. значение атрибута code ) как часть проверки в тестировании Intuite / karate?

1 Ответ

0 голосов
/ 06 февраля 2019

Вы не можете скомпилировать JS, но вы можете eval это.Обратитесь за помощью к тому, кто рядом с вами, кто знает JavaScript (и может действительно прочитать документацию), если у вас возникли проблемы с пониманием ниже.

* def script = "request.getBody().tostring.indexOf('locate') || request.getBody().tostring.indexOf('find')"
* def code = true
* eval try { karate.eval(script) } catch (e) { karate.set('code', false) }
* print code
* def response =
"""
{
  "id" : 6759,
  "type" : "JAVASCRIPT",
  "code" : "#(code)",
  "description" : "This filters checks synonym of search word"
}
"""
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...