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