jest/valid-expect 정확성
동작 방식
expect()가 올바르게 호출되었는지 확인합니다.
왜 좋지 않은가요?
expect()는 테스트에서 값을 검증하는 데 사용되는 함수입니다.
단일 인수를 전달하여 호출되어야 하며, 이 인수가 검증할 값이 됩니다.expect()에 인수가 없거나, 하나 이상의 인수를 전달하면 예상대로 작동하지 않습니다.
예시
이 규칙에 어긋나는 잘못된 코드 예시:
javascript
expect();
expect("something");
expect(true).toBeDefined;
expect(Promise.resolve("Hi!")).resolves.toBe("Hi!");이 규칙을 따르는 올바른 코드 예시:
javascript
expect("something").toEqual("something");
expect(true).toBeDefined();
expect(Promise.resolve("Hi!")).resolves.toBe("Hi!");이 규칙은 eslint-plugin-vitest와 호환됩니다.
사용하려면 .oxlintrc.json에 다음 설정을 추가하세요:
json
{
"rules": {
"vitest/valid-expect": "error"
}
}구성
이 규칙은 다음 속성을 가진 구성 객체를 수용합니다.
alwaysAwait
type: boolean
기본값: false
true로 설정되면, 비동기 검증은 모든 컨텍스트(반환문만이 아니라)에서 반드시 await되어야 합니다.
asyncMatchers
type: string[]
기본값: ["toResolve", "toReject"]
비동기로 간주되며, 따라서 await해야 하는 매처 목록입니다 (예: toResolve, toReject).
maxArgs
type: integer
기본값: 1
expect가 전달받을 수 있는 최대 인수 개수.
minArgs
type: integer
기본값: 1
expect가 전달받아야 하는 최소 인수 개수.
사용 방법
이 규칙을 활성화하기 위해 구성 파일이나 명령줄 인터페이스를 사용할 수 있습니다:
json
{
"plugins": ["jest"],
"rules": {
"jest/valid-expect": "error"
}
}bash
oxlint --deny jest/valid-expect --jest-plugin