2009-08-01 3 views
11

Конечно, есть Silverlight Unit Test Framework (что больше похоже на интеграционное тестирование для меня), this port сборника NUnit.Framework и SilverUnit, но какие другие варианты доступны для тестирования модулей Silverlight?Какие варианты тестирования модулей доступны для Silverlight?

Любые хорошие/плохие переживания с любым из этих (или других)?

ответ

11

Модуль тестирования 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 - будут выпущены дополнительные инструменты, включая автоматическое тестирование, интеграцию сервера сборки и даже простое покрытие кода на уровне блоков.

+0

Спасибо, Джефф. Недавно я начал следить за вашим блогом, особенно в отношении тестирования Silverlight. Это хороший материал. Угадайте, что я действительно получаю, - как запускать автоматические модульные тесты против библиотеки классов silverlight. Возможно ли это с помощью тестовой платформы Silverlight? –

+0

Скотт, да. Вроде. В продукт встроен клиент TestService, который может работать с локальной службой HTTP для передачи информации и управления браузером. Мы собираемся опубликовать эти инструменты в Интернете или в Silverlight Toolkit в будущем. Мне жаль, что сегодня это не задокументировано, поэтому следите за обновлениями. –

2

Вы можете использовать Silverlight Unit Testing Framework для проведения тестирования. Ниже приведен пример here

Существует также WebAii от Art Of Test. Я не использовал эту структуру в гневе, но мне удалось ее протестировать передними частями приложения Silverlight.

+0

Не использовав его в гневе, вероятно, хорошая вещь :-) , –

-1

< 3 NUnit. Я еще не использовал его для Silverlight, но он прост в использовании, силен и имеет большую поддержку (намного больше, чем Silverlight Unit Testing Framework). Наилучшая часть NUnit - это то, как много утилит должно сочетаться с этим - из-за сильного принятия, а также совместимости с JUnit во многих областях, просто интегрироваться в процесс сборки, получать отчеты в разных форматах и ​​т. Д. ., и т.д.

+2

Я тоже живу NUnit, но, к сожалению, NUNit не был скомпилирован с использованием платформы Silverlight, поэтому он не может использоваться в проекте Silverlight. Они говорят, что это может произойти в версии 3.0. –

+0

Позвольте мне добавить, однако, что вы можете использовать порт Silverlight NUnit от Jamie Cansdale, но он не предоставил преобразованный источник. http://weblogs.asp.net/nunitaddin/archive/2008/05/01/silverlight-nunit-projects.aspx?CommentPosted=true#commentmessage –

1

Для запуска модульных тестов Silverlight на сервере сборки или из командной строки можно использовать Lighthouse - Silverlight Test Unit Runner

http://lighthouse.codeplex.com/

Смежные вопросы