Gelegentlich benötigt man in seinem Code eine Fallunterscheidung, ob die aktuelle Ausführung unter Realbedingungen, oder im Rahmen von UnitTests läuft. Beispiel wäre die Auswahl eines Verzeichnisses, welches im Realbetrieb unterhalb des Webverzeichnisses, bei UnitTests aber z.B. in C:\Temp\ verwendet wird:
if (UnitTestDetector.IsInUnitTest)
return string.Format("C:\\Temp\\");
else
return string.Format(@"{0}\App_Data\", HttpRuntime.AppDomainAppPath);
Die zugehörige Klasse "UnitTestDetector" findet man im Anhang
UnitTestDetector.cs (562,00 bytes)