Сбой теста 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, но я хочу, чтобы это произошло со ВСЕМИ моими тестами, и не хочу повторять эту строку в каждом тесте.

0 ответов

Другие вопросы по тегам