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();使用方法
設定ファイルまたは CLI でこのルールを有効化するには、以下のいずれかを使用できます:
json
{
"plugins": ["vitest"],
"rules": {
"vitest/prefer-to-be-truthy": "error"
}
}bash
oxlint --deny vitest/prefer-to-be-truthy --vitest-plugin