Как вызвать validate.js и использовать его в файле функций (чтобы проверить ответ)? - PullRequest
1 голос
/ 15 октября 2019

Как вызвать validate.js и использовать его в файле функций (для проверки определенной части ответа)?

Я пытаюсь использовать https://github.com/validatorjs/validator.js, которая является библиотекой с некоторыми удивительнымиготовые валидаторы.

При чтении документации по каратэ есть способ читать / вызывать и читать файлы .js, поэтому я учил, что должен быть способ сделать это. https://intuit.github.io/karate/#schema-validation

Я получил это далеко, но: ReferenceError: "isNumeric" не определен в строке номер 1

var validator = require('validator');
* def isNumeric = validator.isNumeric ;

In a scenario:
    And match each response/list/costs/numberX == '#? isNumeric(_)'

Я чувствую, что я действительно близок ...

1 Ответ

0 голосов
/ 15 октября 2019

К сожалению, на данный момент каратэ поддерживает только ES5 (через Nashorn ), а также не поддерживает концепции "модуля" JS, такие как ключевые слова import или require.

ЛичноЯ думаю, что это хорошо, чем больше JS вы используете, тем более неприемлемыми становятся ваши скрипты. И нет хорошего способа отладки.

Кроме того, я обнаружил, что в большинстве случаев, когда вы считаете, что необходим JS, достаточно встроенной проверки схемы Карате или лучший выбор.

Тем не менее, мы надеемся, что когда мы перейдем на Graal (предлагается и обязательно для Java 13+), мы сможем использовать ES6 + и IЯ лично с нетерпением жду обозначения стрелки для функций.

...