跳至内容

jest/prefer-to-have-length 样式

🛠️ 可以为该规则使用自动修复。

功能

为了获得更好的失败消息,应该在断言对象长度属性时使用 toHaveLength()

为何不此方法不好?

如果使用 toBe()toEqual()toStrictEqual() 来断言对象长度属性,这一规则会触发警告。

示例

javascript
// valid
expect.hasAssertions;
expect.hasAssertions();
expect(files).toHaveLength(1);
expect(files.name).toBe("file");

// invalid
expect(files["length"]).toBe(1);
expect(files["length"]).toBe(1);
expect(files["length"])["not"].toBe(1);

参考

根据 MIT 许可证发布。