2012-06-25 3 views
0

Я работаю с Silverlight модульное тестирование я должен проверить функцию, которая будет открывать childwindow мне нужно обрабатывать результат вызова childwindow назад для дальнейшего тестированияSilverlight модульное тестирование с Childwindow

является возможность обрабатывать дочернего окна обратный вызов из системы тестирования модулей Silverlight?

ответ

1

Нет, нет способа щелкнуть по кнопке закрытия/ok в дочернем окне. Однако вы можете обойти это с помощью интерфейса DialogService. Лоран Буйньон, создавший инструментарий MVVMLight, рассказывает об этом в своем 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