2012-06-25 49 views
0

我使用Silverlight單元測試工作,我需要進行測試,這將打開一個childwindow我需要處理childwindow調用的結果返回作進一步測試的Silverlight單元測試與Childwindow

是有可能處理子窗口的功能從silverlight單元測試框架回調?

回答

1

不,沒有辦法單擊子窗口中的關閉/ ok按鈕。但是,您可以使用DialogService界面解決此問題。創建MVVMLight工具包的Laurent Buignon在他的Mix 11 presentation中討論了這個問題。一旦你調用接口,而不是childWindow.Open(),你可以模擬ok或cancel操作(我喜歡用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