Application.Current ma wartość null, gdy dzwoni od nieuprawnionego
Mam metodę, którą próbuję wywołać z testu jednostkowego. Ta metoda będzie w rzeczywistości uruchamiana z wątku w tle. Używa kodu do uruchomienia aktualizacji invoke wątku interfejsu użytkownika (przy użyciuApplication.Current.Dispatcher.BeginInvoke
....).
jednakApplication.Current
jestnull
podczas wywoływania z testów jednostkowych.
Naprawdę nie mam coif (Application.Current !=null)
wszystko wokół naprawić.
Czy jest inny sposób na to?
_statusUpdates jest ObservableCollection
Poniżej znajduje się część kodu w metodzie, którą chcę przetestować (jest to raczej test integracyjny niż test jednostkowy, który ma być sprawiedliwy).
Application.Current.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, (EventHandler)delegate
{
_statusUpdates.Add(new StatusUpdate
{
DateTime = DateTime.Now,
Message = "Checking For Messages"
});
}, null, null);