Ich habe einige Methoden in der Codebasis, die auf Application.Current.Dispatcher.Invoke ... angewiesen sind, um sicherzustellen, dass die Dinge auf dem GUI-Thread laufen. Ich versuche derzeit, Komponententests für diese Methoden zu schreiben, aber (wie erwartet) Application.Current ist null, also erhalte ich eine NullReferenceException.
Ich habe versucht, die betroffenen Tests in ihrer eigenen AppDomain auszuführen, wie hier vorgeschlagen: Ссылка
Aber Application.Current ist immer noch null, wenn ich das tue. Sollte das Starten einer AppDomain nicht den Application.Current für mich einstellen? Warum ist es immer noch null?
Mein Code: Die Basisklasse:
%Vor%Der Test der aufrufenden Einheit (enthalten in einer Klasse, die von UnitTest erbt):
%Vor% Versuchen Sie, das Attribut Serializable
zu entfernen und stattdessen die Klasse UnitTest
von MarshalByRefObject
abzuleiten.
Tags und Links c# mstest nullreferenceexception applicationdomain