跳至内容

vitest/prefer-to-be-truthy 风格

🛠️ 此规则支持自动修复。

作用

当使用 expectexpectTypeOf 时,此规则在使用 toBe(true) 处发出警告。使用 --fix 时,它将被替换为 toBeTruthy()

这样做的坏处是什么?

使用 toBe(true) 的灵活性较差,并且可能无法解释其他真值,如非空字符串或对象。toBeTruthy() 检查所有真值,使测试更加全面且健壮。

示例

此规则的错误代码示例

javascript
expect(foo).toBe(true);
expectTypeOf(foo).toBe(true);

此规则的正确代码示例

javascript
expect(foo).toBeTruthy();
expectTypeOf(foo).toBeTruthy();

参考

在 MIT 许可下发布。