Cela m'a rendu fou ces derniers temps ...Comment refactoriser les tests unitaires?
Qu'est-ce que le refactoring?
code refactoring est le processus de restructuration code informatique existant - changer l'affacturage - sans changer son comportement extérieur.
Et comment pouvons-nous assurer que nous ne brisons pas quoi que ce soit pendant la refactorisation?
Avant de refactoriser une section de code, un ensemble solide de tests unitaires automatiques est nécessaire. Les tests sont utilisés pour démontrer que le comportement du module est correct avant le refactoring.
Très bien. Mais comment procéder si je trouve une odeur de code dans les tests unitaires eux-mêmes? Dites, une méthode de test qui en fait trop? Comment puis-je m'assurer que je ne casse rien pendant la refonte des tests unitaires?
Ai-je besoin de méta-tests? Est-ce que ce sont des tests unitaires tout le long?
Ou bien les tests unitaires ne répondent-ils tout simplement pas aux règles normales du refactoring?
Peut-être que la prochaine présentation de Rich Hickey s'appellera "Tests as values"? :) – fredoverflow
@fredoverflow Incidemment, voir mon édition. –
"Vous pourriez aussi accidentellement réduire la couverture lors du refactoring" est exactement ce que j'ai peur de ... – fredoverflow