addEventListener
-
window.addEventListener in enzyme.물망초. 2020. 10. 20. 14:53
window.addEventListener를 모킹해야하는 상황이 생겼는데, 도저히 어떻게 해야 아름답게 될지 감이 오지 않았다... 그래서 찾아보니 아래와 같은 식으로 작업을 하는 것 같다! const map = {} // addEventListener mock function window.addEventListener = jest.fn((event, callback) => { map[event] = callback })위와 같이 처리할 경우 map 안에 mount하는 컴포넌트 내부에서 addEventListener로 처리하는 것들이 모두 설정되게 되는데, 이 점을 활용해서 이벤트 등록이 정상적으로 되어있는지 파악하는 것이 가능하다.