jest
-
20221124 TIL jest에서 모킹을 하는 다양한 방법TIL 2022. 11. 24. 11:18
테스트에는 여러 계층이 있다. 각각의 테스트는 목적이 구분되어 있고, 따라서 그 목적에 맞게 테스트를 작성해주는 게 중요하다. Unit test는 가장 빠르게 자주 돌려볼 수 있는 테스트로, 각각의 Unit이 정상적으로 작동하는지를 중점적으로 확인한다. 이 때 각각이 잘 돌아가는지 확인하는 것이기 때문에 다른 Unit에 의해 영향을 받아서 테스트가 깨지는 경우가 있다면 이는 해당 Unit만 제대로 테스트하고 있다고 보기 어렵다. 따라서 Unit테스트는 여러 외부 요인의 영향을 배제하기 위해 모킹을 이용해서 외부 요인들이 정상적으로 작동하는 것처럼 세팅을 해준다. 즉, Unit테스트는 나머지가 다 정상적일 때 해당 Unit도 의도대로 잘 동작하는지 확인하는 테스트이다. 통합 테스트는 영향을 줄 수 있는 U..