跳至内容

jest/no-confusing-set-timeout 风格

作用

禁止以混乱方式使用 jest.setTimeout

为什么不好?

  • 在全局作用域之外的任何位置都会被调用
  • 被多次调用
  • 在其他 Jest 函数(如钩子、describetestit)之后调用

示例

所有这些都是无效的情况

javascript
escribe("test foo", () => {
  jest.setTimeout(1000);
  it("test-description", () => {
    // test logic;
  });
});

describe("test bar", () => {
  it("test-description", () => {
    jest.setTimeout(1000);
    // test logic;
  });
});

test("foo-bar", () => {
  jest.setTimeout(1000);
});

describe("unit test", () => {
  beforeEach(() => {
    jest.setTimeout(1000);
  });
});

参考

根据 MIT 许可证发布。