vitest/prefer-to-be-falsy 風格
功能說明
當使用 expect
或 expectTypeOf
時,此規則會警告 toBe(false)
的使用。 使用 --fix
時,它會被替換為 toBeFalsy()
。
為什麼這樣不好?
使用 toBe(false)
較不具表達性,且可能無法考慮其他 falsy 值,例如 0
、null
或 undefined
。 toBeFalsy()
為任何 falsy 值提供了更全面的檢查,提高了測試的穩健性。
範例
此規則的不正確程式碼範例
javascript
expect(foo).toBe(false);
expectTypeOf(foo).toBe(false);
此規則的正確程式碼範例
javascript
expect(foo).toBeFalsy();
expectTypeOf(foo).toBeFalsy();