Olivier Halligon nous a présenté sa librairie OHHTTPStubs. Cette dernière permet de bouchonner vos requêtes réseau facilement. Sans modifier le code de votre application. Très utile dans les phases de développement et de test.
1. OHHTTPSTUBS
Bouchonner vos requêtes réseau facilement!
sans modifier le code de votre application
CocoaHeads Rennes!
20 février 2014
SmallTalk par O.Halligon
2. OBJECTIF
• Intercepter
• Retourner
les requêtes réseau sortantes!
une réponse toute faite à la place!
•
La requête ne part finalement pas sur le net!
•
On se substitue au serveur pour retourner la réponse qu’on veut
3. CAS D’USAGE
•
Tests Unitaires
•
•
•
Sans dépendre du réseau ou de la connectivité!
Avec des réponses déterministes et invariantes.
Tests d’asynchronisme en conditions dégradées
•
•
•
Simuler un réseau lent!
Vérifier que votre application ne gèle pas et affiche des spinners
Développement avant la livraison des BackEnds / WS
•
Développez vos modules d’appel aux WebServices
même si ceux-ci ne sont pas encore prêts
9. INSTALLATION
• Sur
GITHub : http://github.com/AliSoftware/OHHTTPStubs!
• Disponible
via CocoaPods!
pod "OHHTTPStubs"
• Fonctionne
avec tout framework réseau utilisant l’URL Loading
System standard de Cocoa!
NSURLConnection, NSURLSession, AFNetworking, …!
• Limitations
:!
• Ne
supporte pas les Background Sessions!
• Ne
bouchonne pas l’upload de données