Retour aux cas pratiques
TDDExpert
Corriger une implémentation de cache avec invalidation selon tests existants
Scénario
Contexte Des tests TDD définissent qu’un Cache doit stocker une valeur avec un TTL et l’invalider après expiration. Le Problème Le code actuel : class Cache { constructor() { this.store = {}; } set(key, value) { this.store[key] = value; } get(key) { return this.store[key]; } } Un test exige que la valeur expire après un délai simulé. Contraintes Adapter l’implémentation pour respecter les tests sans modifier ceux-ci. Livrable attendu Une classe conforme aux exigences d’expiration définies par les tests.
Compétences ciblées
tddcachettlbugfixtiming