0

テストには SL 単体テスト フレームワークを使用しています ( http://code.msdn.microsoft.com/silverlightut )。私のコードはクライアントとサーバーの通信に大きく依存しており、いくつかの場所で GUI ディスパッチャーにアクセスして、重要なデータが単一のスレッド (つまり、GUI スレッド) でのみアクセスされるようにしています。

このディスパッチャーは単体テストでは利用できないようです - 私は Deployment.Current.Dispatcher を使用してみましたが、空白のコントロールのインスタンスを作成して独自のディスパッチャーを使用しようとしましたが、どちらも機能しません。Dispatcher.BeginInvoke() 内のコードは、後で Thread.Sleep を含めても実行されません。

4

1 に答える 1

0

Deployment.Current.Dispatcherを機能させるには、System.Deploymentおよびその他のテストライブラリへの参照を追加する必要がありました。

今は問題なく動作します。

于 2009-11-11T09:56:40.130 に答える