Простое и легкое исправление - это блок beforeAll
в вашем файле test.ts
. Он заменяет все консольные методы функцией ошибки.
Таким образом, тесты не пройдут, если вы вызовете console.log
, и вы узнаете, какие из них.
Если вы все еще хотите использовать console.log
в тестируемое подразделение, тогда вы можете шпионить за ним. Но это также плохо из-за общего глобального состояния.
Вот пример:
const errorFn = () => { throw new Error('No console logs!'); };
beforeAll(() => Object.keys(console).forEach((fn: string) => (console as any)[fn] = errorFn));