jest ReferenceError: Cannot access ” before initialization

None of the answers above solved my problem, so here’s my solution:

var mockMyMethod: jest.Mock;

jest.mock('some-package', () => ({
  myMethod: mockMyMethod
}));

Something about using const before the imports feels weird to me. The thing is: jest.mock is hoisted. To be able to use a variable before it you need to use var, because it is hoisted as well. It doesn’t work with let and const because they aren’t.

Leave a Comment

error code: 521