Slides de la présentation "Tests automatisés sur iOS" de la session des CocoaHeads Rennais du 13 octobre 2011. Présentation assurée par Quentin Arnault, Ingénieur chez Niji.
8. xUnit
➡ Créé par Kent Beck et Erich Gamma
➡ Disponible sur un nombre important de plateformes
➡ Principes :
➡ Environnement simple
➡ Exécution des tests à la chaine
➡ Compte rendu du résultat de l’exécution des tests
9. Vocabulaire
➡ Assertion : prédicat attendu lors de l’exécution du test
➡ Test : méthode effectuant un test
➡ Test Case : classe regroupant un ensemble de Tests
➡ Test Suite : enchaînement de Test Case
➡ Fixture : contexte dans lequel un Test se déroule
➡ SUT : le système que l’on teste
10. La boucle principale
setUp
test_should_reset
tearDown
Pour chaque méthode test… d’une classe
Pour chaque classe de test
12. OCUnit
➡ Une implémentation de xUnit
➡ Répond aux besoins de tests unitaires
➡ Plus d’excuse, c’est INTÉGRÉ !
➡ Mais manque de maturité
13. GHUnit
➡ Une implémentation de xUnit
➡ Plus riche (tests asynchrones)
➡ Exécution de tests individuellement
➡ Mais plus lourd à la création du projet
15. OCUnit Vs GHUnit
OCUnit GHUnit
Possibilité de (re)lancer chaque
test
+ Intégration Compatible OCUnit
Macros plus riches
-
Lisibilité des logs
Installation
Utilisable depuis Xcode 4
21. Vous leur direz merci
➡ Mise en place simplifiée
➡ Réduit le couplage
➡ Exécution des tests plus rapide
➡ Met en valeur les collaborations entre objets
22. ➡ Peut masquer un problème
d’intégration
➡ A coupler avec des tests
d’intégration
23. Les tests d’UI
Testent la totalité de l’application
C’est un peu (beaucoup) ennuyeux
Facile d’oublier des tests
Ce que les utilisateurs voient en premier
28. Il reste des limitations
➡ Pas de lancement par ligne de commande
➡ Interdépendance des tests
➡ Difficile de débugger un test
29. julien@cocoaheads.fr
CocoaHeads #4 thomas.dupont@cocoaheads.fr
Rotation sur iOS
Mail : thomas.dupont@cocoaheads.fr
Web : www.cocoaheads.fr
Tests automatisés sur iOS
Mail : quentin.arnault@gmail.com