Skip to content
← Back to rules

vitest/prefer-to-be-truthy スタイル

🛠️ An auto-fix is available for this rule.

何を行うか

expect または expectTypeOftoBe(true) が使用された場合、このルールは警告を出します。
--fix フラグを使用すると、toBeTruthy() に置き換えられます。

なぜ問題なのか?

toBe(true) を使うと柔軟性が低く、空でない文字列やオブジェクトなどの他の真値を考慮しない可能性があります。
toBeTruthy() は任意の真値をチェックするため、テストがより包括的かつ堅牢になります。

このルールに対する誤ったコードの例:

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

このルールに対する正しいコードの例:

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

使用方法

設定ファイルまたは CLI でこのルールを有効化するには、以下のいずれかを使用できます:

json
{
  "plugins": ["vitest"],
  "rules": {
    "vitest/prefer-to-be-truthy": "error"
  }
}
bash
oxlint --deny vitest/prefer-to-be-truthy --vitest-plugin

参照