vitest/prefer-to-be-truthy 风格
作用
当使用 expect
或 expectTypeOf
时,此规则在使用 toBe(true)
处发出警告。使用 --fix
时,它将被替换为 toBeTruthy()
。
这样做的坏处是什么?
使用 toBe(true)
的灵活性较差,并且可能无法解释其他真值,如非空字符串或对象。toBeTruthy()
检查所有真值,使测试更加全面且健壮。
示例
此规则的错误代码示例
javascript
expect(foo).toBe(true);
expectTypeOf(foo).toBe(true);
此规则的正确代码示例
javascript
expect(foo).toBeTruthy();
expectTypeOf(foo).toBeTruthy();