Lors des tests unitaires, je me retrouve souvent à débattre de la quantité de données que j'alimente et j'attends de mes unités testées que je devrais inclure dans les fichiers de test réels.
Le compromis avec lequel je lutte constamment est:
- Si une grande partie du test (en volume de code) se compose de données d'entrée et de sortie, il semble difficile de lire réellement le test, mais je peux facilement voir les entrées et sorties réelles.
- Si je charge les données de test à partir de fichiers, je peux facilement tester un tas de variations sur une entrée de données possible, réutiliser facilement les données de test pour plusieurs tests, mais je dois laisser le code source pour regarder un autre fichier pour voir quelles sont exactement les entrées. .
L'un ou l'autre est-il un anti-modèle?