Я хочу протестировать мое приложение angular с помощью транспортира. Приложение имеет модуль API, который взаимодействует с сервером Во время этих тестов я хочу издеваться над этим модулем Api. Я не хочу выполнять полные интеграционные тесты, но тесты с пользовательского ввода с ожидаемыми значениями из API. Это может не только ускорить проверку клиента, но и позволить мне проверять случаи кросс-ошибок, например, ошибки соединения.
Как я могу сделать это с помощью транспортира? Я только начал устанавливать интеграционные тесты.
Я использовал модуль транспортировщика npm, установил селен, скорректировал конфигурацию по умолчанию и использовал onProtractorRunner.js, чтобы проверить, что мои настройки работают.
Каков рекомендуемый способ насмешки? Я предполагаю, что насмешка должна выполняться в браузере, а не непосредственно в тестовом файле. Я предполагаю, что команды в тестовом файле имеют специфический характер транспортира и будут отправляться на селеневые бегуны. Поэтому я не могу разделить объекты javascript во время сеанса и теста.
Я как-то ожидаю, что мне понадобится библиотека шпиона, например sinon.js или это уже включено в транспортир?
Изменить: Я читал о этой проблеме в трекер-проблеме протрансформатора, что может быть способом сделать это. В основном вы пишете модуль Mock в тесте, который отправляется для выполнения в области браузера/приложения.
Изменить: Вот более перспективные проблемы. Первые сообщения о добавлении Mocks в приложение angular. Второй разговор о насмехается с бэкэндом.
Это выглядит очень хорошо, в этом случае приложение angular останется в нем оригинальной формой. Однако в настоящее время это работает только с устаревшими ng-сценариями.