Как устранить ошибку: не назначается параметру типа "отключить"? - PullRequest
1 голос
/ 04 августа 2020

У меня есть следующий тест, в котором я хотел бы создать конкретное событие, а именно процесс unhandledRejection:

    describe('Processes Tests', () => {
    afterEach(() => {
        sinon.restore();
    });
it('Check unhandledRejection process Spied On', () => {
        var spy = sinon.spy();
        process.on('unhandledRejection', spy);
        process.emit('unhandledRejection');
        sinon.assert.calledOnce(spy);
      });
});

У меня следующая ошибка в строке process.emit('unhandledRejection'):

Argument of type '"unhandledRejection"' is not assignable to parameter of type '"disconnect"'.

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

1 Ответ

0 голосов
/ 18 августа 2020
describe('Processes Tests', () => {
    afterEach(() => {
        sinon.restore();
    });
    it('Check unhandledRejection process Spied On', () => {
        var spy = sinon.spy();
        process.on('unhandledRejection', spy);
        process.emit('unhandledRejection', 'reason', new Promise(() => {}));
        sinon.assert.calledOnce(spy);
    });
});

Вы забыли еще 2 параметра

Я не нашел его в документации об этом методе, но нашел в типах

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