Prochaines sessions (Boulogne-Billancourt / Paris / classe virtuelle)
Programme
Cette formation est organisée sur 3 1/2 journées de 14h à 17h30.
Introduction au testing
- Pourquoi tester ?
- Les différents types de test
- Un exemple de test unitaire
Stratégie de testing
- Que faut-il tester et comment ?
- Définition d’une unité de code
- Classicists vs Mockists
- Exercice : Implémentation d’un premier test unitaire
- Debugging avec Karma
Jest
- Avantages et inconvénients
- Mise en place de Jest
- Debugging avec Jest
Test-Driven Development
- Origines et intérêt du Test-Driven Development
- Tips & tricks
- Bonus : Timeboxed TDD & TCR
Service testing
- Exercice : Implémenter un service avec une approche pilotée par les tests (ou Test-Driven Development)
Mocks, Spies, Stubs & Fakes
- Mocks vs Spies vs Stubs vs Fakes
- Utiliser l’injection de dépendance Angular pour tester
- Exercice : Simuler le comportement d’une dépendance avec des Mocks, Spies & Stubs
Component Testing
- Implémentation de tests unitaires pour un composant
- Les différents types de tests de composants : Integration vs Shallow vs Isolated
- Interaction avec le DOM
- Exercice : Integration testing d’un composant
- Exercice : Shallow testing
- Exercice : Testing des échanges à base d’Inputs & Outputs
Angular CDK Harnesses
- Qu’est-ce qu’un harness ?
- Quand et comment utiliser un harness ?
- Exercice : Utilisation et implémentation d’un harness
Http Testing
- Exercice : Mocking des échanges HTTP
Profils des intervenants
Modalités d'évaluation
Attestation de formation remise à chaque participant.
Démarche qualité
Moyens pédagogiques
Espace de pause.