jest/no-large-snapshots 스타일
작동 방식
큰 스냅샷을 허용하지 않습니다.
왜 문제가 될까요?
Jest의 스냅샷 기능을 사용할 때 생성된 스냅샷의 크기를 주의 깊게 고려해야 합니다. 일반적인 최선의 실천 방법으로는 스냅샷의 크기를 제한하여 관리하기 쉽게 하고 검토하기 쉽게 해야 합니다. 저장된 스냅샷의 가치는 그 검토 과정에 달려 있으며, 따라서 짧고 간결하며 읽기 쉬운 형태로 유지하는 것이 철저한 검토를 가능하게 하는데 중요합니다.
예시
이 규칙에 부적절한 코드 예시:
javascript
exports[`a large snapshot 1`] = `
line 1
line 2
line 3
line 4
line 5
line 6
line 7
line 8
line 9
line 10
line 11
line 12
line 13
line 14
line 15
line 16
line 17
line 18
line 19
line 20
line 21
line 22
line 23
line 24
line 25
line 26
line 27
line 28
line 29
line 30
line 31
line 32
line 33
line 34
line 35
line 36
line 37
line 38
line 39
line 40
line 41
line 42
line 43
line 44
line 45
line 46
line 47
line 48
line 49
line 50
line 51
`;이 규칙에 부적절한 코드 예시:
js
exports[`a more manageable and readable snapshot 1`] = `
line 1
line 2
line 3
line 4
`;이 규칙은 eslint-plugin-vitest와 호환됩니다. 이를 사용하려면 다음 구성 정보를 .oxlintrc.json 파일에 추가하세요:
json
{
"rules": {
"vitest/no-large-snapshots": "error"
}
}구성 옵션
이 규칙은 다음 속성을 가진 구성 객체를 수용합니다.
allowedSnapshots
type: Record<string, array>
기본값: {}
크기 제한을 초과해도 허용되는 스냅샷 이름들의 배열을 포함하는 스냅샷 파일 경로 매핑입니다. 스냅샷 이름은 정규 표현식으로 지정할 수 있습니다.
inlineMaxSize
type: integer
기본값: 50
인라인 스냅샷에서 허용되는 최대 줄 수입니다.
maxSize
type: integer
기본값: 50
외부 스냅샷 파일에서 허용되는 최대 줄 수입니다.
사용 방법
이 규칙을 구성 파일이나 명령줄 인터페이스를 통해 활성화하려면 다음을 사용할 수 있습니다:
json
{
"plugins": ["jest"],
"rules": {
"jest/no-large-snapshots": "error"
}
}bash
oxlint --deny jest/no-large-snapshots --jest-plugin