Quando collaudo le unità mi trovo spesso a discutere della quantità di dati a cui mi rivolgo e mi aspetto dalle mie unità in prova, dovrei includere nei file di prova effettivi.
Il compromesso con cui continuo a lottare è:
- Se gran parte del test (nel volume del codice) è costituito da dati di input e output, mi sembra difficile leggere effettivamente il test, ma riesco a vedere facilmente gli input e output effettivi.
- Se carico i dati di test dai file, posso facilmente testare una serie di variazioni sul possibile input di dati, riutilizzare facilmente i dati di test per più test, ma devo lasciare il codice sorgente per guardare un altro file per vedere quali sono esattamente gli input .
Uno di questi è un anti-pattern?