jest/prefer-each スタイル
何をするのか
このルールは、マニュアルなループではなく each の使用を強制します。
なぜ問題なのか
テスト用のマニュアルなループは、読みにくくエラーが発生しやすくなります。each を使うことで、パラメータ化されたテストをより明確かつ簡潔に実行できるようになり、可読性と保守性が向上します。
例
このルールに対して誤ったコードの例:
js
for (const item of items) {
describe(item, () => {
expect(item).toBe("foo");
});
}このルールに対して正しいコードの例:
js
describe.each(items)("item", (item) => {
expect(item).toBe("foo");
});このルールは eslint-plugin-vitest と互換性があります。これを使用するには、.oxlintrc.json に以下の設定を追加します:
json
{
"rules": {
"vitest/prefer-each": "error"
}
}使用方法
このルールを構成ファイルまたは CLI で有効化するには、次のようにします:
json
{
"plugins": ["jest"],
"rules": {
"jest/prefer-each": "error"
}
}bash
oxlint --deny jest/prefer-each --jest-plugin