Вызывы покоя в тестах функционального транспортира e2e в проекте angular 4

У нас огромный проект, и мы написали много тестовых случаев, чтобы охватить множество реальных сценариев поведения пользователей в наших функциональных тестовых случаях e2e.

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

То, что я хочу - это смоделировать все остальные вызовы, чтобы не было никаких реальных вызовов к реальному серверу, но внутренне это будет обработано. это для функционального теста e2e, а не модульного теста, так как мы смоделировали все модульные тесты с использованием жасмина spyOn,

Я исследовал json-server а также $httpBackend транспортир. Сын-сервер не подошел, так как он не обрабатывает приложение пост, ставить, удалять звонки хорошо. в случае $httpBackend

Я просмотрел этот пост и его приложение andularJs, а не angularJ, а также все о насмешливых вызовах с одним отдыхом для angularJs, а не для всех остальных вызовов.

Также выглядело, что это angularjs multi mock для angularjs, а также angularjs не угловое и выглядит так, что это изменяет исходный URL-адрес rest для параметра запроса.

1 ответ

Protractor для приложений Angular 2+ пока не поддерживает ложные сетевые вызовы. Смотрите этот пост и соответствующий выпуск на github.

Лично я использовал плагин ng-apimock для имитации всех сетевых вызовов на сервер с прокси.

Он работает очень хорошо и прост в настройке. Просто следуйте настройке приложения Angular здесь

Похоже, что в более поздних версиях Angular (>2) он обрабатывается нативным HttpClient модуль:

http://www.syntaxsuccess.com/viewarticle/mocking-http-request-with-httpclient-in-angular

Другие вопросы по тегам