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"
  }
}

사용 방법

이 규칙을 구성 파일 또는 명령줄에서 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "plugins": ["jest"],
  "rules": {
    "jest/prefer-each": "error"
  }
}
bash
oxlint --deny jest/prefer-each --jest-plugin

참고 자료