Jest в настоящее время не предоставляет никакой конфигурации для шаблонов ложных регулярных выражений. Вместо этого вы можете создавать собственные автоматические фиктивные классы, как они объясняют в документации .
import AutomaticMock from './a.mock';
jest.mock('./a.mock');
beforeEach(() => {
AutomaticMock.mockClear();
});
it('Create an instance of my AutomaticMock', () => {
const mock = new AutomaticMock();
expect(AutomaticMock).toHaveBeenCalledTimes(1);
});
it('Clear any instances of my AutomaticMock', () => {
expect(AutomaticMock).not.toHaveBeenCalled();
});
Имейте в виду, что в момент вызова jest.mock('./a.mock')
создается фиктивный экземпляр вашего класса, который заменяет все его методы на фиктивные функции, которые всегда возвращают undefined
.