Item
을 등록하는 코드를 테스트하길 원합니다. 그런데 실제 서버에 코드를 호출하면 데이터가 실제로 등록되기 때문에 의도치 않은 결과를 불러올 수 있습니다.구현해보기 전에 앞서 URLSession의 Unit Test의 포인트를 먼저 알고 가는것이 좋다.
URLSession의 Unit Test의 포인트는 dataTask작업을 가로채는 것이다.
기본적인 URLSession의 동작은 3가지로 나뉘어진다.
그러면 네트워크와 무관한 테스트를 위해선 URLSession의 동작 전부를 Mock(가짜)로 가로채야 한다.
우리의 목표는 MockURLSession
을 만들어서 URLSessionProvider
의 응답을 조작하는 것이다.
진짜와 가짜를 나누고 구분하기 위해선 진짜(기준)를 알아야 한다.