Mock
Mock
Mock
- 한 메서드가 네트워크, DB 등 테스트하기 어려운 것들에 의존하고 있다면 단위 테스트가 힘듦
- 실제 객체 대신 가짜 객체를 만들어서 테스트에 사용하는데, 이를
Mock
이라고 함 - Mock은 다음과 같은 상황에 사용
- 실제 객체를 만드는데 비용이 높은 경우
- 객체간의 의존성이 강한 경우
- 테스트 환경 구축이 힘든 경우
- 테스트 시간이 오래 걸리는 경우
- 사용하기 전에 반드시 Mock이 필요한지 확인해 봐야 함
- 실제로 테스트는 통과하더라도 반드시 정상적으로 동작하는 것을 보장하지는 않음
- Mock은 흉내만 낼 뿐이기 때문
References
- https://medium.com/@SlackBeck/mock-object%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80-85159754b2ac