Ho usato macchine virtuali su Hyper-V in passato con grande successo. È possibile utilizzare snapshots per creare uno stato noto e tornare ad esso per il tempo necessario a scopi di test. Probabilmente anche altre tecnologie di macchine virtuali funzionerebbero.
Abbiamo una macchina virtuale configurata per ogni sistema in fase di sviluppo che necessita di test del filesystem. È stata creata un'istantanea e uno stato iniziale noto. Come parte dello script di test, lo snapshot viene applicato e vengono eseguiti i test. È un processo indolore e completamente automatizzato.
Nella nostra esperienza, questa soluzione si è dimostrata superiore agli approcci "falsi", come la simulazione del file system, perché ci fornisce il comportamento reale, disordinato e imprevedibile dei file system. L'esaurimento dello spazio, i problemi relativi alle autorizzazioni, i guasti RAID, i problemi di analisi del punto di errore, ecc. Sono difficili da simulare.
Considera di usare la classe Uri invece delle stringhe per gli argomenti per esprimere il tuo intento, oltre a ottenere gratuitamente il controllo degli argomenti. MSDN: http://msdn.microsoft.com/en-us/library/system.uri.aspx –