Могу ли я использовать платформу тестирования Karma / Jasmine в Angular 4 для проверки внешнего вида модальностей и подсказок Bootstrap? - PullRequest
0 голосов
/ 17 октября 2018

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

Я не могу поделиться исходным кодом прямо здесь, но я получил три компонента Angular 4, гдедва из них используют модальности Bootstrap , а один использует всплывающие подсказки .Я хочу написать тестовый код в их файлах spec.ts, используя Jasmine и Karma фреймворки для тестирования, а в документации Angular написано , , чтобы убедитьсячто модалы отображаются, когда я нажимаю на некоторые кнопки, и всплывающие подсказки отображаются, когда я имитирую событие при наведении мыши на элементы диапазона, которые их запускают.

От собственных исследований, в том числе от StackOverflowВопросы, которые я нашел, я видел некоторые, которые говорили о тестировании компонентов, чтобы убедиться, что модалы открываются правильно, но я не видел никаких вопросов о тестировании, чтобы увидеть, появляются ли всплывающие подсказки и имеют ли они правильный текст.Кроме того, я видел один источник, в котором использование платформ тестирования Angular действительно предназначено для тестирования функциональности самих компонентов, в основном контроллеров, а не самих отображаемых представлений.

Это оставляет меня с этим: Действительно ли Jasmine и Karma предназначены для тестирования только функциональности компонентов Angular 4, которые я написал сам, а не внешнего вида и ощущений или использования каких-либо сторонних библиотек, таких как Bootstrap?Если нет, то как их использовать для проверки внешнего вида модалов и всплывающих подсказок?

1 Ответ

0 голосов
/ 17 октября 2018

Вы можете протестировать функциональность компонентов и проверить, изменяется ли шаблон.Для этих целей у нас есть fixture.detectChanges () .https://angular.io/guide/testing#component-dom-testing

Для тестирования внешнего вида приложения и взаимодействия с пользователем более полезными будут Транспортир - основанная на селене основа для сквозного тестирования угловых.

...