Синон издеваться над Second Call - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь вернуть два разных значения из одной и той же функции во время теста sinon.

  let analyticsClassMock = sinon.mock(AnalyticsClass.prototype);
  let mock1 = analyticsClassMock.expects('getAnalyticsIdIfRegistered').onCall(0).rejects(new Error('Error in finding ' +
                        'user analytics mapping'));
 let mock2 = analyticsClassMock.expects('getAnalyticsIdIfRegistered').onCall(1).resolves('somevalue');



Я получаю ошибку, как ожидалось, при первом вызове, но не получаю значение при втором вызове. Я попытался onFirstCall () и onSecondCall (), а также приковал вызовы функций.

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