Сбой теста Mocha при вызове logger.error
Я хочу, чтобы мои тесты проваливались всякий раз, когда регистрировалась ошибка, и я не хочу повторять для каждого теста условие ожидания.
Я заглушил свою функцию logger.error, думая, что могу просто потерпеть неудачу из-за заглушки.
Ни звоня assert.fail
ни бросая Error
вызывает сбой теста:
loggerErrorStub = sinon.stub(Logger.prototype, 'error').callsFake((msg) => {
console.log(`[[ERROR]] MSG: ${msg}`);
assert.fail(`actual`, `expected`, `message`);
throw new Error();
});
Вызов любого из них в теле describe/it
пункт работает нормально. Итак, я предполагаю, что проблема в том, что в заглушке у Мокко отсутствует некоторый контекст.
Я всегда мог добавить expect
пункт в конце it
такие как expect(loggerErrorStub).to.not.have.been.called
, но я хочу, чтобы это произошло со ВСЕМИ моими тестами, и не хочу повторять эту строку в каждом тесте.