Как написать интеграционные тесты для MEAN-приложения - PullRequest
0 голосов
/ 04 января 2019

В настоящее время я создаю проект, который включает в себя стек MEAN, Docker и Travis CI.Я использую Travis CI для автоматизации сборок для модульного тестирования, интеграционного тестирования и т. Д. Я использую Docker для создания тестовой среды.Я уже успешно создал модульные тесты благодаря ресурсам через Medium.Однако я не нашел много ресурсов по написанию интеграционных тестов для MEAN-приложения.Я хочу создать тесты, чтобы увидеть, получаю ли я ожидаемые значения в приложении Angular, когда оно подключается к конечным точкам API REST из Express, а приложение Express подключается к серверу MongoDB.У кого-нибудь есть какие-либо ресурсы или советы о том, как написать эти тесты и выполнить их в среде тестирования Dockerized?

1 Ответ

0 голосов
/ 04 января 2019

Сделав нечто подобное сам, просто совет.

Протестируйте сервисы независимо друг от друга, как, например, тесты e2e для сервера api, почтовый сервис для веб-приложения внешнего интерфейса.Если тесты на селен работают нормально с веб-страницей / приложением, а конечная точка API находится на локальном компьютере, то все выглядит хорошо.В докере нет ничего волшебного.Ваши локальные конфигурации должны отражать то, что вы пытаетесь протестировать, избегать чрезмерных усложнений и писать тестирование самостоятельно.

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

На самом деле это довольно сложно, удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...