Модуль тестирования Silverlight Unit - это адаптация тех же метаданных из тестовой среды Visual Studio. Я разработал его в свое свободное время несколько лет назад, работая над командой Silverlight, и сегодня мы отправляем его немного более формально.
Я рекомендую его просто потому, что он используется многими командами внутри и снаружи Microsoft, и если вы использовали существующие тестовые метаданные, все это просто работает - нет нового обучения.
Найти его здесь:
- Он поставляется в пакете исходного кода для Silverlight Toolkit, так как элементы управления Silverlight Toolkit использовать эту среду для тестирования. Найдите его в папке «Binaries».
- Скачать бинарники на MSDN code gallery page
- с открытым исходным кодом (Ms-PL) код для фреймворком доступен для загрузки в Silverlight инструментария source code enlistment.
- Больше информации, учебные пособия и документы available on my blog (извините связать себя здесь, но я разработчик Microsoft в рамках)
Каркас имеет ограничения, к сожалению
Потому что модели безопасности для приложений Silverlight, в структуре меньше интеграции, что типичный набор тестов VS: тесты, выполняемые внутри браузера, являются технически построенными приложениями Silverlight, а также автоматизация и покрытие кода - это немного сложная задача.
Но это первый шаг в разработке Silverlight.
В будущем платформа тестирования на самом деле станет частью Silverlight Toolkit - будут выпущены дополнительные инструменты, включая автоматическое тестирование, интеграцию сервера сборки и даже простое покрытие кода на уровне блоков.
Спасибо, Джефф. Недавно я начал следить за вашим блогом, особенно в отношении тестирования Silverlight. Это хороший материал. Угадайте, что я действительно получаю, - как запускать автоматические модульные тесты против библиотеки классов silverlight. Возможно ли это с помощью тестовой платформы Silverlight? –
Скотт, да. Вроде. В продукт встроен клиент TestService, который может работать с локальной службой HTTP для передачи информации и управления браузером. Мы собираемся опубликовать эти инструменты в Интернете или в Silverlight Toolkit в будущем. Мне жаль, что сегодня это не задокументировано, поэтому следите за обновлениями. –