Вызывы покоя в тестах функционального транспортира 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