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);

questionAnswers(5)

yourAnswerToTheQuestion