跳到內容

jest/prefer-to-contain 樣式

作用

為了有更好的錯誤訊息,當斷言一個陣列包含物件時,應該使用 toContain()

為什麼這不好?

如果使用 toBe()toEqual()toStrictEqual() 來斷言物件包含在陣列中,此規則會觸發警告

範例

javascript
// valid
expect(a).toContain(b);
expect(a).not.toContain(b);

// invalid
expect(a.includes(b)).toBe(true);
expect(a.includes(b)).not.toBe(true);
expect(a.includes(b)).toBe(false);
expect(a.includes(b)).toEqual(true);
expect(a.includes(b)).toStrictEqual(true);

參考資料

以 MIT 授權釋出。