---
url: /docs/guide/usage/linter/rules/vitest/prefer-to-be-truthy.md
---

### 作用

当 `expect` 或 `expectTypeOf` 使用 `toBe(true)` 时，此规则会发出警告。
使用 `--fix-suggestions` 时，它会被替换为 `toBeTruthy()`。

### 为什么这不好？

测试真值时，`toBeTruthy()` 能直接表达这一意图。
与 `toBe(true)` 不同，它还接受非空字符串和对象等非布尔真值。由于替换会改变断言通过的值，因此它被作为建议提供。

### 示例

此规则的**错误**代码示例：

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

此规则的**正确**代码示例：

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

## 如何使用

## 版本

此规则在 v0.7.1 中加入。

## 参考资料
