跳至内容

vitest/prefer-to-be-falsy 风格

🛠️ 此规则提供了自动修复程序。

作用

该规则在 toBe(false)expectexpectTypeOf 一起使用时发出警告。使用 --fix 时,它将被替换为 toBeFalsy()

为什么这很糟糕?

使用 toBe(false) 表达能力较差,并且可能无法处理其他假值,例如 0nullundefinedtoBeFalsy() 提供了对任何假值的更全面检查,从而提高测试的可靠性。

示例

此规则的错误代码示例

javascript
expect(foo).toBe(false);
expectTypeOf(foo).toBe(false);

此规则的正确代码示例

javascript
expect(foo).toBeFalsy();
expectTypeOf(foo).toBeFalsy();

参考

以 MIT 许可证发行。