vitest/prefer-to-be-truthy 樣式
功能說明
此規則會在 expect
或 expectTypeOf
中使用 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();