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
    Corriger une implémentation de file asynchrone selon tests de concurrence — mise en situation TDD | CodeDuel