jest/prefer-jest-mocked
January 2, 2026 ยท View on GitHub
๐ Prefer jest.mocked() over fn as jest.Mock.
๐ง This rule is automatically fixable by the
--fix CLI option.
When working with mocks of functions using Jest, it's recommended to use the
jest.mocked() helper function to properly type the mocked functions. This rule
enforces the use of jest.mocked() for better type safety and readability.
Restricted types:
jest.Mockjest.MockedFunctionjest.MockedClassjest.MockedObject
Rule details
The following patterns are warnings:
(foo as jest.Mock).mockReturnValue(1);
const mock = (foo as jest.Mock).mockReturnValue(1);
(foo as unknown as jest.Mock).mockReturnValue(1);
(Obj.foo as jest.Mock).mockReturnValue(1);
([].foo as jest.Mock).mockReturnValue(1);
The following patterns are not warnings:
jest.mocked(foo).mockReturnValue(1);
const mock = jest.mocked(foo).mockReturnValue(1);
jest.mocked(Obj.foo).mockReturnValue(1);
jest.mocked([].foo).mockReturnValue(1);