jest/max-expects 스타일
작동 방식
이 규칙은 단일 테스트 내에서 허용되는 expect() 호출의 최대 수를 강제합니다.
왜 문제인가요?
여러 다른 주장이 포함된 테스트는 일반적으로 여러 목적을 혼합하고 있습니다.
테스트가 실패했을 때 문제를 쉽게 식별할 수 있도록, 일반적으로 하나의 테스트당 하나의 목표만 가져야 합니다.
예시
이 규칙에 적절하지 않은 코드 예시:
javascript
test("통과하면 안 됩니다", () => {
expect(true).toBeDefined();
expect(true).toBeDefined();
expect(true).toBeDefined();
expect(true).toBeDefined();
expect(true).toBeDefined();
expect(true).toBeDefined();
});
it("통과하면 안 됩니다", () => {
expect(true).toBeDefined();
expect(true).toBeDefined();
expect(true).toBeDefined();
expect(true).toBeDefined();
expect(true).toBeDefined();
expect(true).toBeDefined();
});이 규칙은 eslint-plugin-vitest와 호환됩니다.
사용하려면 .oxlintrc.json에 다음 설정을 추가하세요:
json
{
"rules": {
"vitest/max-expects": "error"
}
}구성
이 규칙은 다음 속성을 가진 구성 객체를 수락합니다:
max
type: integer
기본값: 5
단일 테스트 내에서 허용되는 expect() 검증 호출의 최대 수입니다.
사용 방법
구성 파일 또는 명령줄을 통해 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:
json
{
"plugins": ["jest"],
"rules": {
"jest/max-expects": "error"
}
}bash
oxlint --deny jest/max-expects --jest-plugin