Какие варианты модульного тестирования доступны для Silverlight? - PullRequest
11 голосов
/ 02 августа 2009

Конечно, есть инфраструктура модульного тестирования Silverlight (которая мне больше походит на интеграционное тестирование), этот порт сборки NUnit.Framework и SilverUnit , но какие еще варианты доступны для модульного тестирования Silverlight?

Хорошие / плохие впечатления от любого из этих (или других)?

Ответы [ 4 ]

11 голосов
/ 02 августа 2009

Среда модульного тестирования Silverlight представляет собой адаптацию тех же метаданных, что и среда тестирования Visual Studio. Я разработал его в свое свободное время несколько лет назад, работая в команде Silverlight, и сегодня мы отправляем его немного более формально.

Я рекомендую его просто потому, что он используется очень многими командами внутри и за пределами Microsoft, и если вы использовали существующие тестовые метаданные, все это просто работает - нового обучения нет.

Найдите это здесь:

  • Поставляется в пакете исходного кода для Silverlight Toolkit , так как элементы управления Silverlight Toolkit используют этот тестовый фреймворк. Найдите его в папке «Binaries».
  • Загрузите двоичные файлы на странице галереи кодов MSDN
  • Код с открытым исходным кодом (Ms-PL) для самой платформы доступен для загрузки в наборе исходного кода Silverlight Toolkit .
  • Дополнительная информация, учебные пособия и документы доступны в моем блоге (извините, что ссылаюсь на себя здесь, но я являюсь разработчиком платформы Microsoft)

У каркаса есть ограничения, к сожалению

Из-за модели безопасности для приложений Silverlight платформа имеет меньшую интеграцию, чем типичный набор тестов VS: тесты выполняются внутри браузера, являются технически созданными приложениями Silverlight, а автоматизация и покрытие кода представляют собой небольшую проблему для начала .

Но это первый шаг в разработке Silverlight.

В будущем тестовая среда фактически станет надлежащей частью Silverlight Toolkit - будут выпущены дополнительные инструменты, включая автоматизированный тестовый прогон, интеграцию сервера сборки и даже простое покрытие кода на уровне блоков.

2 голосов
/ 02 августа 2009

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

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

1 голос
/ 31 марта 2011

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

http://lighthouse.codeplex.com/

0 голосов
/ 03 августа 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...