Skip to content
← Back to rules

jest/valid-expect 정확성

An auto-fix is available for this rule.

동작 방식

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

참고 자료