跳至內容

vitest/prefer-to-be-falsy 風格

🛠️ 此規則有自動修正功能。

功能說明

當使用 expectexpectTypeOf 時,此規則會警告 toBe(false) 的使用。 使用 --fix 時,它會被替換為 toBeFalsy()

為什麼這樣不好?

使用 toBe(false) 較不具表達性,且可能無法考慮其他 falsy 值,例如 0nullundefinedtoBeFalsy() 為任何 falsy 值提供了更全面的檢查,提高了測試的穩健性。

範例

此規則的不正確程式碼範例

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

此規則的正確程式碼範例

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

參考資料

依據 MIT 授權發布。