跳至內容

vitest/prefer-to-be-truthy 樣式

🛠️ 此規則提供自動修正。

功能說明

此規則會在 expectexpectTypeOf 中使用 toBe(true) 時發出警告。使用 --fix 時,它將被替換為 toBeTruthy()

為什麼這樣不好?

使用 toBe(true) 的彈性較小,可能無法涵蓋其他真值(truthy values),例如非空字串或物件。toBeTruthy() 會檢查任何真值,這使得測試更全面且強大。

範例

此規則的錯誤程式碼範例

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

此規則的正確程式碼範例

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

參考資料

在 MIT 許可下發布。