Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ERROR] 'Assertion<HTMLElement>' 형식에 'toBeInTheDocument' 속성이 없습니다. #6

Open
DearYuto opened this issue Mar 16, 2024 · 0 comments
Assignees

Comments

@DearYuto
Copy link
Owner

DearYuto commented Mar 16, 2024

이슈

toBeInTheDocument 를 찾을 수 없는 문제

참고한 이슈


해결 방법

tsconfig.json 파일에 compilerOptions로 아래 값을 넣어주어 해결.

    "types": ["@testing-library/jest-dom"],

그래도 사용 시 에러 발생

Error: Invalid Chai property: toBeInTheDocument

해결 방법

import 구문 추가해주니 정상 동작함.

import '@testing-library/jest-dom/vitest';

문제는 계속 import 해줘야할 것 같아서 고민하던 중, setupFiles 를 추가하는 방향으로 해결할 수 있었다.

// vitestSetup.ts
import '@testing-library/jest-dom/vitest';

루트 폴더에 위 파일을 만들고 vitest.conifg.ts 파일에 추가해주었다.

// vitest.config.ts
import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    environment: 'jsdom',
    globals: true,
    setupFiles: ['./vitestSetup.ts'], //이거 추가
  },
});
@DearYuto DearYuto self-assigned this Mar 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant