Skip to content
← Back to rules

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

参照