Repenser les tests fonctionnels : une approche par arbre de continuations
Les tests unitaires traditionnels utilisent souvent une structure de liste, mais cela s'avère inefficace pour les tests fonctionnels à plusieurs étapes, entraînant une répétition de code. Cet article propose une approche par arbre de continuations, organisant les cas de test en un arbre. Chaque nœud représente une étape, et les connexions entre les nœuds représentent les actions possibles de l'utilisateur. En tirant parti du contrôle de version de la base de données, la méthode crée des copies de la base de données à chaque nœud, évitant les configurations répétitives et réduisant la complexité du code de O(N²) à O(N). L'auteur démontre une implémentation en Erlang utilisant des callbacks imbriqués et souligne les avantages tels que la réduction de la duplication de code et la localisation plus facile des erreurs.