
Installation de la schematic @briebug/jest-schematic
npm install -g @briebug/jest-schematic
Cette schematic n'est utile qu'au moment de la migration de la configuration initiale Jasmine et Karma vers Jest. Il n'est donc pas nécessaire de l'ajouter en tant que dépendance de l'application Angular.
Remplacement de Jasmine et Karma par Jest
Dans votre application Angular, lancez la commande ci-dessous pour remplacer Jasmine et Karma par Jest.
ng g @briebug/jest-schematic:add
⚠️ Problème temporaire avec Angular 8
Si vous obtenez une erreur concernant l'emplacement du fichier `tsconfig.spec.json`, il faut surcharger la configuration de Jest tel qu'indiqué ici : https://github.com/briebug/jest-schematic/issues/12
Découvrez la différence entre les 3 principales approches d'unit-testing de composants : Isolated vs Shallow vs Integration.
Apprenez à implémenter des unit-tests de composant avec l'approche Isolated Testing.
Ceci est une archive qui n'est plus maintenue.
Une version plus récente, plus aboutie et activement maintenue est disponible sur : courses·marmicode·io
- Accélérez le développement avec des tests qui vous facilitent la vi, plutôt que de vous ralentir, en optimisant chaque étape de votre workflow.
- Accomplissez vos objectifs avec une Stratégie de Testing Pragmatique et flexible, adaptable aux besoins de projets de toutes tailles.
- Maîtrisez les Outils Modernes comme Jest, Vitest, Playwright et Playwright Component Testing.
- Débloquez des recettes secrètes comme les Gloves, le contract testing, les Fakes (plutôt que les mocks) ou les Object Mothers, pour gagner en efficacité.
- Mettez la théorie en pratique avec de nombreux exercices et des astuces avancées.
Voici le programme :
• Introduction au testing : Pourquoi tester ? Coût du testing. Les différentes catégories de testing.
• Introduction à Jest
• Testing des services Angular
- Premiers tests
- Object Mothers
• Testing de logique asynchrone
- Async Testing
- Observable Testing
• Test Doubles ou Spies vs. Mocks vs. Fakes: Tester les Inputs et Outputs indirects
• Testing de composants Angular :
- Component Testing Flavors : Isolated vs. Shallow vs. Integration
- Zoneless testing
Plus à venir :
- Tester les "Angular Signals"
- Angular Testing Library
- Tester les formulaires Angular
- Tester le routing Angular
- Playwright Component Testing
- Définir une stratégie de testing