Juste un FYI: le test unitaire n'est pas équivalent au TDD. TDD est un processus dont le test unitaire est un élément.
Cela dit, si vous envisagez de mettre en œuvre des tests unitaires, vous pouvez faire un certain nombre de choses:
Tous les nouveaux codes / améliorations sont testés
De cette façon, vous n'avez pas à parcourir et à tester tout ce qui existe déjà, de sorte que la bosse initiale de la mise en œuvre des tests unitaires est beaucoup plus petite.
Testez des données individuelles
Tester quelque chose qui peut contenir de grandes quantités de données peut entraîner de nombreux cas marginaux et des lacunes dans la couverture des tests. Considérez plutôt l'option 0, 1, many. Testez un «lot» avec 0 éléments, 1 élément et plusieurs éléments. Dans le cas d'un élément, testez les différentes permutations dans lesquelles les données de cet élément peuvent se trouver.
À partir de là, testez les cas de bord (limites supérieures de la taille des éléments individuels et quantité d'éléments dans le lot). Si vous exécutez les tests régulièrement et que vous avez des tests de longue durée (grands lots?), La plupart des exécuteurs de test autorisent la catégorisation afin que vous puissiez exécuter ces cas de test séparément (tous les soirs?).
Cela devrait vous donner une base solide.
Utilisation de données réelles
L'alimentation des données «réelles» précédemment utilisées comme vous le faites maintenant n'est pas une mauvaise idée. Complétez-le simplement avec des données de test bien formées afin de connaître immédiatement les points de défaillance spécifiques. En cas d'échec de traitement des données réelles, vous pouvez inspecter les résultats du traitement par lots, produire un test unitaire pour répliquer l'erreur, puis vous êtes de retour en rouge / vert / refactor avec des cas de régression utiles.