Не удалось проверить ошибку перехвата для заглушки, используя заглушку Jest -Sinon - PullRequest
0 голосов
/ 14 февраля 2019

Я проверил ответы в Как один пень обещает синон? . Но как-то это не решает мою проблему.Также я не хочу использовать пакет "sinon-stub-обещание" npm.

try {
      user = await user.findById(userId);
    } catch (err) {
      return Promise.reject(new DatabaseError("Error finding user in User table", [err]));
    }

Я пытаюсь заблокировать описанный выше трик-поймать и подтвердить ответ на улов;

let stub1: sinon.SinonStub = sinon.stub(User, "findById");
stub1.returns(Promise.reject(new Error('some fake error)));

userController.getuserInformation(userId)
  .then((res) => {
    stub1.restore;
    done();
  }).catch((err) => {
    expect(err).to.equal("some fake error");
    stub1.restore;
  })

Но по какой-то причине заглушка не работает, Ждем помощи. Спасибо!

...