jest/prefer-jest-mocked 风格
其用途
如果使用 Jest 模拟函数,建议使用 jest.mocked()
helper 函数来正确键入模拟函数。此规则强制使用 jest.mocked()
以提高类型安全性并改善可读性。
受限类型
jest.Mock
jest.MockedFunction
jest.MockedClass
jest.MockedObject
示例
typescript
// invalid
(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);
// valid
jest.mocked(foo).mockReturnValue(1);
const mock = jest.mocked(foo).mockReturnValue(1);
jest.mocked(Obj.foo).mockReturnValue(1);
jest.mocked([].foo).mockReturnValue(1);