2 Stimmen

C# Unit Test setzen HttpRuntime.BinDirectory

Ich habe eine klare und einfache Frage. Die Webanwendung, an der ich arbeite, verwendet Unit-Tests (fast 1500 Tests). Aufgrund einer erforderlichen Änderung in der Anwendung mehrere Tests sind fehlgeschlagen, weil die HttpRuntime.BinDirectory hat keinen Wert und wirft daher und ArgumentNullException.

Gibt es eine Möglichkeit, meinen eigenen Wert in HttpRuntime.BinDirectory festlegen? Oder es mit Hilfe des Moq-Frameworks zu spiegeln?

Wir sind für jede Hilfe dankbar!

4voto

Samuel Neff Punkte 70231

Angenommen, Ihr eigener Code ruft in HttpRuntime.BinDirectory dann tun Sie das einfach nicht. Erstellen Sie Ihre eigene Klasse wie ExecutionContext mit einer Eigenschaft BinDirectory die den richtigen Ort ableiten kann, je nachdem, ob sie von asp.net oder innerhalb von Unit-Tests aufgerufen wird.

Sie können auch Folgendes verwenden Assembly.CodeBase was in beiden Fällen funktioniert, solange Sie eine Ihrer eigenen Baugruppen verwenden (nicht etwas aus dem gac).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X