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