Retour aux cas pratiques
TDDExpert
Corriger une implémentation de file asynchrone selon tests de concurrence
Scénario
Contexte Des tests TDD définissent qu’une AsyncQueue traite les tâches dans l’ordre tout en respectant une limite de concurrence. Le Problème Le code actuel : class AsyncQueue { constructor() { this.tasks = []; } add(task) { this.tasks.push(task); task(); } } Un test exige qu’au maximum deux tâches s’exécutent simultanément. Contraintes Adapter uniquement l’implémentation pour satisfaire les tests existants. Livrable attendu Une classe conforme aux exigences de concurrence définies par les tests.
Compétences ciblées
tddconcurrencyasyncbugfixqueue