Skip to content
← Back to rules

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

An auto-fix is available for this rule.

何を行うか

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

なぜ問題か

toBe(false) を使用するのは表現力に欠け、0nullundefined などの他の偽値を考慮しない可能性があります。
toBeFalsy() は任意の偽値に対してより包括的なチェックを提供し、テストの堅牢性を高めます。

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

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

このルールに従う正しいコードの例:

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

使用方法

設定ファイルまたは CLI でこのルールを有効化するには、次のようにします:

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

参照