[javascript] Jest에서 지원되지 않는 기능은 어떤 것들이 있는가?
  1. Stubbing fetch API: Jest는 네트워크 요청을 가로채고 stub 데이터를 반환하는 것을 지원하지 않습니다. 이를 위해서는 외부 모듈 또는 플러그인을 사용해야 합니다.

  2. Mocking window.location 객체: Jest는 일반적인 JavaScript 환경을 시뮬레이트하지만, window.location 객체의 일부 기능(예: 페이지 리다이렉션)은 지원되지 않을 수 있습니다. 이러한 경우에는 시뮬레이팅이 어려울 수 있습니다.

  3. Waiting for DOM mutations: Jest는 테스트 실행 중에 DOM 변이를 기다리는 기능을 기본적으로 제공하지 않습니다. 따라서 DOM 요소의 변경을 확인하기 위해 추가적인 코드를 작성해야 할 수 있습니다.

  4. Performance testing: Jest는 테스트 코드의 성능 측정을 위한 특별한 도구를 제공하지 않습니다. 따라서 성능 테스트를 위해서는 Jest 외부의 도구를 사용해야 할 수 있습니다.

이러한 기능은 Jest에 내장되어 있지 않지만, 다른 라이브러리나 도구의 도움을 받아 구현할 수 있습니다. 어쨌든, Jest는 매우 강력한 테스트 프레임워크로 지속적인 업데이트와 개선이 이루어지고 있으므로 앞으로 이러한 기능이 추가될 가능성이 있습니다.

참고 자료: