Я использую инфраструктуру модульных тестов SL для тестов (http://code.msdn.microsoft.com/silverlightut). Мой код сильно зависит от связи клиент-сервер, и я обращаюсь к диспетчеру графического интерфейса в нескольких местах, чтобы убедиться, что важные данные доступны только на одном нить (т. е. нить GUI).
Этот диспетчер кажется недоступным в модульных тестах - я пытался использовать Deployment.Current.Dispatcher и даже создал экземпляр пустого элемента управления, чтобы попытаться использовать его собственный диспетчер, но оба не работают. Код внутри Dispatcher.BeginInvoke () просто никогда не выполняется, даже если впоследствии я добавлю Thread.Sleep.