Avevo la necessità di scrivere un test per il metodo Acquisisci() di una classe per la l’importazione di alcuni file di testo. Questo metodo al suo interno esegue, in pseudocodice:
…
Importa(file); //Legge il file e salva il suo contenuto nel db.
Archivia(file); //Sposta il file in una cartella di archivio.
…
Il mio scopo nello scrivere il test era quello di evitare l’istruzione Archivia(file) per poter lanciare ripetutamente i test senza dover rimettere i file nella posizione originale ogni volta.
Così ho ereditato dalla classe di Acquisizione come segue
http://pastebin.com/embed_iframe/bJNMrhEf
e poi il test è diventato qualcosa del tipo:
http://pastebin.com/embed_js/bJNMrhEf
In questo modo sono riuscito a scrivere un test ripetibile senza dover modificare la classe sotto test.