Fiche 14.04
Fiche 14.04 — Tester async/await simplement
Objectif
Savoir écrire un test unitaire pour du code async/await.
Aujourd’hui, beaucoup de code iOS moderne utilise async/await pour le réseau, Firebase, les services et les ViewModels.
1. Test async minimal
Un test peut être marqué async.
Swift
Si la fonction peut lancer une erreur, le test peut être async throws.
2. Service async à tester
Swift
Mock :
Swift
Test :
Swift
3. Tester une erreur async
Swift
Test :
Swift
4. Tester un ViewModel async
Swift
Test :
Swift
5. Points à connaître
Utilise @MainActor dans les tests si le ViewModel est @MainActor.
Évite les vraies attentes réseau dans les tests unitaires. Injecte un mock.
Pour tester un code async, le plus simple est souvent :
Texte
Résumé
- Un test peut être
asyncouasync throws. - On appelle le code avec
await. - Les erreurs async se testent avec
do/catch. - Les mocks rendent les tests rapides et fiables.