У меня есть метод, который я пытаюсь вызвать из unit test.
Этот метод в реальной жизни будет запущен из фонового потока. Он использует некоторый код для запуска в вызове обновлений потока пользовательского интерфейса (используя Application.Current.Dispatcher.BeginInvoke
....).
Однако Application.Current
является null
при вызове из модульных тестов.
На самом деле, я действительно не помещаю if (Application.Current !=null)
вокруг всего, чтобы исправить.
Есть ли другой способ?
_statusUpdates - это ObservableCollection
Ниже приведена часть кода в методе, который я пытаюсь проверить (это скорее интеграционный тест, чем unit test).
Application.Current.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, (EventHandler)delegate
{
_statusUpdates.Add(new StatusUpdate
{
DateTime = DateTime.Now,
Message = "Checking For Messages"
});
}, null, null);