Sample application on how to test networking in Swift.
Examples are provided in NetworkTestingTests
target.
Just register your custom URLProtocol
subclass on application startup:
URLProtocol.registerClass(URLProtocolMock.self)
Add your custom URLProtocol
subclass to protocolClasses
property of URLSessionConfiguration
:
let configuration = URLSessionConfiguration.default
configuration.protocolClasses = [URLProtocolMock.self]
let session = URLSession(configuration: configuration)