跳到内容

vitest/prefer-to-be-object 样式

🛠️ 此规则提供自动修复功能。

规则说明

此规则强制使用 toBeObject() 检查值是否属于类型 Object

这样做有什么坏处?

使用其他方法(如 toBeInstanceOf(Object)instanceof Object)可能会降低代码的可读性进而产生误解。强制使用 toBeObject() 可提供更明确、更易读的代码,表明设计意图明确,同时提高测试的可维护性和可读性。

示例

针对此规则的错误代码示例

js
expectTypeOf({}).toBeInstanceOf(Object);
expectTypeOf({} instanceof Object).toBeTruthy();

针对此规则的正确代码示例

js
expectTypeOf({}).toBeObject();
expectTypeOf({}).toBeObject();

参考

已发布,采用 MIT 许可证。