Fiche 14.02
Fiche 14.02 — Tester un ViewModel
Objectif
Savoir tester un ViewModel SwiftUI sans lancer l’interface.
C’est une compétence très utile en entretien, car elle montre que ton architecture est propre et testable.
1. ViewModel à tester
Exemple simple de ViewModel de login :
Swift
2. Tester la validation
Swift
@MainActor est utile si ton ViewModel est aussi @MainActor.
3. Tester les états d’écran
Un ViewModel réel expose souvent un état.
Swift
ViewModel :
Swift
Test :
Swift
4. Tester avec un service mock
ViewModel :
Swift
Mock :
Swift
Test :
Swift
Résumé
- Un ViewModel se teste sans afficher l’UI.
- On teste les champs calculés, les erreurs et les états.
- Les dépendances doivent être injectées pour pouvoir utiliser des mocks.
- Les tests de ViewModel prouvent que ton MVVM est propre.