2012-06-25 51 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