跳至內容

jest/prefer-to-be 風格

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

功能說明

當斷言原始型別字面值(例如數字和字串)時,所有相等匹配器都以相同方式運作,但在程式碼中的讀法略有不同。

此規則建議在這些情況下使用 toBe 匹配器,因為它可以形成語法上最自然的句子。對於 nullundefinedNaN,此規則建議使用它們特定的 toBe 匹配器,因為它們可以提供更好的錯誤訊息。

範例

javascript
// valid
expect(value).not.toBe(5);
expect(getMessage()).toBe("hello world");
expect(loadMessage()).resolves.toBe("hello world");
expect(didError).not.toBe(true);
expect(catchError()).toStrictEqual({ message: "oh noes!" });

// invalid
expect(value).not.toEqual(5);
expect(getMessage()).toStrictEqual("hello world");
expect(loadMessage()).resolves.toEqual("hello world");

參考資料

在 MIT 授權下發布。