관리 메뉴

프론트엔드 정복하기

에러 | ReferenceError: regeneratorRuntime is not defined 본문

테스팅 라이브러리/React-Testing-Library

에러 | ReferenceError: regeneratorRuntime is not defined

GROWNFRESH 2021. 3. 13. 20:01

테스트 중 아래와 같은 에러 메세지가 발생했다

ReferenceError: regeneratorRuntime is not defined

 

 

 

test('', async()=>{
 ...
})

테스트 코드를 위와 같이 작성했는데, async/await를 사용함으로 인해 발생한 에러라고 한다.

바벨이 async/await를 regeneratorRuntime로 설정해두었기 때문이라고 함.

 

regeneratorRuntime 모듈을 포함한 babel-polyfill을 설치 후 import 하면 해결된다.

 

npm install --save-dev babel-polyfill

그리고 index.js에서 위를 import 하면 된다!

 

 

medium.com/@jongmoon.yoon/mocha-%EB%8B%A8%EC%9C%84-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%BD%94%EB%93%9C%EC%97%90-async-await-%EC%A0%81%EC%9A%A9-%EC%9D%B4%EC%8A%88-8d18f81cb44c

 

 


그러나 ! 이제  babel-polyfill 사용이 중단되었다고 한다..!

 

setupTests.js에 regenerator-runtime를 import하면 된다!!!

 

npm i --save-dev regenerator-runtime

// setupTests.js
import 'regenerator-runtime'