vitest/prefer-to-be-object 風格
此規則的作用
此規則強制使用 toBeObject()
來檢查值是否為 Object
型別。
為什麼這樣不好?
使用其他方法,例如 toBeInstanceOf(Object)
或 instanceof Object
,可能會不太明確,且可能產生誤導。強制使用 toBeObject()
可以提供更明確且易讀的程式碼,使您的意圖清晰,並提高測試的整體可維護性和可讀性。
範例
此規則的錯誤程式碼範例
js
expectTypeOf({}).toBeInstanceOf(Object);
expectTypeOf({} instanceof Object).toBeTruthy();
此規則的正確程式碼範例
js
expectTypeOf({}).toBeObject();
expectTypeOf({}).toBeObject();