Как смоделировать функцию службы, которая будет возвращать отклоненное обещание? - PullRequest
0 голосов
/ 23 января 2019

Я использую Angular 6 с Jasmine для проверки своего кода.

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

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

Может ли кто-нибудь привести пример того, как вы будете издеваться над сервисной функцией, чтобы предоставить обещание, которое будет отклонено?

1 Ответ

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

Из фиктивной функции вы делаете: return Promise.reject(your value).

Это создаст Promise, который будет отклонен непосредственно при запросе.

Редактировать из вашего комментария :

Так что, если вы используете средства Jasmine, вы можете использовать mockLoginService.login.and.returnValue(Promise.reject()), чтобы получить возможность насмешки и отклонить попытку входа в систему.

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