Silverlightユニットテストを使用しています。子ウィンドウを開く関数をテストする必要があります。さらにテストするために、子ウィンドウのコールバックの結果を処理する必要があります。
Silverlightユニットテストフレームワークから子ウィンドウのコールバックを処理することは可能ですか?
Silverlightユニットテストを使用しています。子ウィンドウを開く関数をテストする必要があります。さらにテストするために、子ウィンドウのコールバックの結果を処理する必要があります。
Silverlightユニットテストフレームワークから子ウィンドウのコールバックを処理することは可能ですか?
いいえ、子ウィンドウの閉じる/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