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