jest/valid-describe-callback 정확성
작동 방식
이 규칙은 describe() 함수의 두 번째 인자가 콜백 함수인지 확인합니다. 해당 콜백 함수는 다음 조건을 충족해야 합니다:
- 비동기 함수가 아니어야 함
- 매개변수가 없어야 함
return문을 포함해서는 안 됨
왜 문제가 되는가?
잘못된 describe() 콜백 함수를 사용하면 예기치 않은 테스트 오류가 발생할 수 있습니다.
예시
이 규칙에 맞지 않는 잘못된 코드 예시:
javascript
// 비동기 콜백 함수는 허용되지 않음
describe("myFunction()", async () => {
// ...
});
// 콜백 함수의 매개변수는 허용되지 않음
describe("myFunction()", (done) => {
// ...
});
// describe 블록에서 값을 반환하는 것은 허용되지 않음
describe("myFunction", () =>
it("참값을 반환한다", () => {
expect(myFunction()).toBeTruthy();
}));이 규칙은 eslint-plugin-vitest와 호환됩니다. 이를 사용하려면 .oxlintrc.json에 다음 설정을 추가하세요:
json
{
"rules": {
"vitest/valid-describe-callback": "error"
}
}사용 방법
이 규칙을 설정 파일 또는 명령줄에서 활성화하려면 다음을 사용하세요:
json
{
"plugins": ["jest"],
"rules": {
"jest/valid-describe-callback": "error"
}
}bash
oxlint --deny jest/valid-describe-callback --jest-plugin