跳至内容

vitest/no-conditional-tests 正确性

它的作用

此规则禁止在测试用例中使用条件语句,以确保测试具有确定性和易读性。

为什么这样做不好?

测试用例中的条件语句会使测试变得不可预测且更难理解。测试应一致且简洁,以确保得到可靠的结果和可维护性。

示例

对于此规则发现的不正确代码示例

js
describe("my tests", () => {
  if (true) {
    it("is awesome", () => {
      doTheThing();
    });
  }
});

对于此规则发现的正确代码示例

js
describe("my tests", () => {
  it("is awesome", () => {
    doTheThing();
  });
});

参考文献

在 MIT 许可证下发布。