Mettre en pratique l'ensemble des compétences : tester une application complète (Composants + Service + Mock HTTP + Couverture 100%).
Développer TodoService avec HttpClient et couvrir les méthodes getTodos(), addTodo() et deleteTodo() avec HttpTestingController.
Mocker le service avec un SpyObj, simuler l'ajout d'une tâche via le template HTML et vérifier que fixture.detectChanges() actualise la liste.
Lancer ng test --no-watch --code-coverage et inspecter le rapport HTML généré dans le dossier coverage/ pour atteindre plus de 90%.
# Lancer les tests unitaires avec Karma
npm test
# Lancer les tests avec génération du rapport de couverture
npx ng test --watch=false --code-coverage
# Lancer la suite E2E Playwright
npx playwright test