I'd like to write unit tests for methods that use the shared NSURLSession
, and in particular, NSURLSessionDataTask
to download data. Basically, I would like the target methods to receive mock responses/data without requiring an internet connection.
What is the less unobtrusive way of mocking these components? I was thinking of populating NSURLCache
with mock responses and data but I feel this assumes too much of how NSURLSession
and NSURLSessionDataTask
work. Any other suggestions?