에러 핸들링

    The error below may be caused by using the wrong test environment, Consider using the "jsdom" test environment. 에러 해결법

    The error below may be caused by using the wrong test environment, Consider using the "jsdom" test environment. 에러 해결법

    Jest로 테스트 코드를 작성하던 중, 다음과 같은 에러를 만났다. 에러의 원인은 간단하다. Jest의 버전이 28이상이라면, jest-environment-jsdom을 설치하고 jest.config.js에 testEnvironment: 'jsdom'이라는 속성을 넣어주어야 한다. 왜냐하면, 기존 jest는 testEnvironment로 node를 사용하고 있었고, 이는 브라우저 환경에 대한 모든 테스트를 무효화한다. 따라서, 브라우저 환경에 대한 테스트를 진행하려면 브라우저 환경의 구현인 jsdom을 사용해야 한다. Jest 버전 28 이후로 패키지 사이즈를 줄이기 위해 jest에서 기존엔 포함되어 있었던 jest-environment-jsdom이 지워졌다. 따라서, 다음과 같이 해주면 된다. npm ..