0

我正在使用 Silverlight 单元测试我需要测试一个将打开子窗口的函数我需要处理子窗口回调的结果以进行进一步测试

是否可以处理来自 silverlight 单元测试框架的子窗口回调?

4

1 回答 1

1

不,没有办法在子窗口中单击关闭/确定按钮。但是,您可以使用 DialogService 接口解决此问题。创建 MVVMLight 工具包的 Laurent Buignon 在他的Mix 11 演示中谈到了这一点。一旦你接口调用,而不是 childWindow.Open(),你可以模拟 ok 或 cancel 操作(我喜欢使用 Moq)。如果你想更进一步,你可以使用 Ioc 和 DependencyInjection 来注入接口。

以下是一些其他有用的链接: http ://cshaperimage.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-测试.aspx

于 2012-06-26T14:53:33.233 回答