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);