jest에는 테스트용으로 만들어진 다양한 메서드들이 있다.
그것을 잘알고 적절하게 사용하는 것도 능력인것 같다.
localStorage는 Storage 객체로부터 메서드를 상속받기 때문에 __proto__로 접근하여 메서드를 모킹해주어야 하고,
throttling같이 시간차로 동작하는 유틸라이브러리는 jest.advanceTimersByTime 메서드를 통해서 가짜로 시간이 흐르게할 수 있다.
https://github.com/woowacourse-teams/2021-darass/commit/38e1bd2866f6edbf270c1011fa85e2d561ebc9c5
https://github.com/woowacourse-teams/2021-darass/commit/0987b22ca7353d19bb5564ecc7ac524327d997e4
'개발 > 개발 리포트' 카테고리의 다른 글
2021/10/08 : 시크릿 모드에서는 localStorage를 사용하지 못한다, jest에서는 --detectOpenHandles 옵션을 사용한다. (0) | 2021.10.09 |
---|---|
2021/10/07 : 댓글 모듈 테스트코드 커버리지 평균 70%이상 달성 완료 (0) | 2021.10.08 |
2021/10/05 : 수동모의를 사용하자 (0) | 2021.10.06 |
2021/10/04 : 테스트코드는 테스트대상과 가깝게 유지한다. (0) | 2021.10.05 |
2021/10/03 : 규모가 큰 컴포넌트는 어떻게 테스트할것인가. (0) | 2021.10.04 |