我有一个试图从单元测试中调用的方法。此方法将在现实生活中从后台线程运行。它使用一些代码来启动对 UI 线程的调用更新(使用Application.Current.Dispatcher.BeginInvoke
.... )。
但是Application.Current
,null
当从单元测试中调用时。
我真的不知道要if (Application.Current !=null)
解决什么问题。
有没有其他方法可以解决这个问题?
_statusUpdates 是一个 ObservableCollection
下面是我要测试的方法中的部分代码(公平地说,它更像是集成测试而不是单元测试)。
Application.Current.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, (EventHandler)delegate
{
_statusUpdates.Add(new StatusUpdate
{
DateTime = DateTime.Now,
Message = "Checking For Messages"
});
}, null, null);