vitest/prefer-to-be-falsy 风格
作用
该规则在 toBe(false) 与 expect 或 expectTypeOf 一起使用时发出警告。使用 --fix 时,它将被替换为 toBeFalsy()。
为什么这很糟糕?
使用 toBe(false) 表达能力较差,并且可能无法处理其他假值,例如 0、null 或 undefined。 toBeFalsy() 提供了对任何假值的更全面检查,从而提高测试的可靠性。
示例
此规则的错误代码示例
javascript
expect(foo).toBe(false);
expectTypeOf(foo).toBe(false);此规则的正确代码示例
javascript
expect(foo).toBeFalsy();
expectTypeOf(foo).toBeFalsy();