Angular проверка контракта веб-компонента - PullRequest
0 голосов
/ 22 апреля 2020

Наша команда думает об использовании веб-компонентов для интеграции различных элементов в наш интерфейс; все части (оболочка и включенные компоненты) будут написаны нами в Angular (→ Angular элементов). Однако проблема в том, что у нас нет возможности автоматически проверять API компонента; если мы включим их во время компиляции в виде библиотеки, Angular сможет проверить, есть ли входы, выходы и т. д. c. компонента совпадают с используемыми в контейнере, включая его; если включение выполняется во время выполнения, это уже не так. Конечно, базовые c такие вещи, как «правильный выбор компонента», можно проверить с помощью интеграционных тестов, но более тонкие вещи, например, например. когда имя атрибута цвета изменяется (скажем, [color][buttonColor], имеет значение по умолчанию blue), такие тесты могут не быть обнаружены (→ компонент существует и делает то, что должен, но он синий вместо зеленого, так как я использую неправильное имя атрибута).

Теперь мой вопрос, есть ли какие-либо библиотеки или такие, которые позволяют определять какой-то контракт, который может быть проверен с обеих сторон и делает мой конвейер потерпеть неудачу, если что-то не складывается (я использовал неправильные атрибуты, я забыл указать один, у меня есть опечатка в селекторе, ...).

...