テストには SL 単体テスト フレームワークを使用しています ( http://code.msdn.microsoft.com/silverlightut )。私のコードはクライアントとサーバーの通信に大きく依存しており、いくつかの場所で GUI ディスパッチャーにアクセスして、重要なデータが単一のスレッド (つまり、GUI スレッド) でのみアクセスされるようにしています。
このディスパッチャーは単体テストでは利用できないようです - 私は Deployment.Current.Dispatcher を使用してみましたが、空白のコントロールのインスタンスを作成して独自のディスパッチャーを使用しようとしましたが、どちらも機能しません。Dispatcher.BeginInvoke() 内のコードは、後で Thread.Sleep を含めても実行されません。