내가 작성하고자 하는 테스트코드의 기능이 캡슐화 된 private method라면, 어떻게 TC를 작성할 것인가? 예시 코드 게임이 시작되면, 유저의 입력을 받고, 정해진 게임 횟수만큼 게임을 진행한다. 그렇다면 다음과 같은 테스트 코드를 작성해야한다. > 여기서 문제가 드러난다. 테스트 코드를 작성하려고 마음을 먹은 순간... 캡슐화 된 private method의 테스트코드를 작성할 방법이 도저히 생각나지 않는다는 것이다. 엥? jest.fn()으로 mocking하세요.. 물론, TC를 짜본 사람이라면 jest.fn()을 사용해 private method를 mocking하거나 spying하는 것으로 확인하면 되지 않느냐?라고 할 것이다. 맞다. jest.fn()을 사용한다면 TC를 편하게 작성할 수 있다. > ??? : 그럼 jest.fn()을 쓰면 되지 왜 이렇게 징징대느냐..?
테스트코드 짜다가 처음 보는 에러를 마주하게 되었다. ??? 😨 분명 테스트코드가 잘 돌아갔던 것 같은데 뭐가 문제일까. > 구글링을 해보니 며칠 전, axios의 버젼이 업데이트되면서 컴파일이 ES Common으로 컴파일되지 않으면서 발생하는 문제였다. 제공하는 공식문서로 해결해보자 > Docs 에러창에서 위의 공식문서를 안내하길래 해당 방식