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.