跳至内容

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);

引用

以 MIT 许可证发行。