Я проверил ответы в Как один пень обещает синон? . Но как-то это не решает мою проблему.Также я не хочу использовать пакет "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;
})
Но по какой-то причине заглушка не работает, Ждем помощи. Спасибо!