0

Silverlightユニットテストを使用しています。子ウィンドウを開く関数をテストする必要があります。さらにテストするために、子ウィンドウのコールバックの結果を処理する必要があります。

Silverlightユニットテストフレームワークから子ウィンドウのコールバックを処理することは可能ですか?

4

1 に答える 1

1

いいえ、子ウィンドウの閉じる/OKボタンをクリックする方法はありません。ただし、DialogServiceインターフェイスを使用してこれを回避できます。MVVMLightツールキットを作成したLaurentBuignonは、Mix11プレゼンテーションでこれについて語っています。childWindow.Open()の代わりに呼び出しをインターフェースすると、okまたはキャンセルアクションをモックできます(私はそのためにMoqを使用するのが好きです)。さらに詳しく知りたい場合は、IocとDependencyInjectionを使用してインターフェースを注入できます。

その他の役立つリンクは次のとおりです。http: //csharperimage.jeremylikness.com/2010/01/simple-dialog-service-in-silverlight.html http://blog.roboblob.com/2010/01/19/modal- dialogs-with-mvvm-and-silverlight-4 / http://www.wintellect.com/CS/blogs/jlikness/archive/2010/02/02/using-moq-with-silverlight-for-advanced-unit- tests.aspx

于 2012-06-26T14:53:33.233 に答える