In the spirit of unit testing im trying to keep away from using a test file in my test project.
Nella battaglia tra idealismo e pragmatismo, a volte è necessaria una tregua.
La spinta principale per non utilizzare i file di test è triplice:
- Il tuo compito non è testare la lettura dei file dal disco, ma testare le cose a portata di mano.
- I file tendono a eseguire più test utilizzando lo stesso file, che a sua volta tende a non essere isolato.
- Leggere dal disco è sempre più lento.
Quale conflitto contro tre dei tratti principali dei test unitari: veloce, isolato, focalizzato.
Ma hai ragione. Avere blob giganti di xml nei test non è terribilmente gestibile o carino. Inserire semplicemente un file piccolo nel progetto di test non è una grave violazione di queste motivazioni. In C #, caricare un file è semplice e quasi infallibile. Dovrai lavorare per mantenere isolato il file per evitare che diventi una dipendenza tra test e potrebbe essere necessario riportarlo al codice se rallenta troppo i test.