Имея хорошее разделение проблем и некоторые ограничения, вы можете выполнять свои тесты, используя среду выполнения Silverlight. Как только это настроено, вы можете запускать свои тесты, используя ReSharper + AgUnit или TestDriven.net в VS и Statlight из командной строки.
Вы можете прочитать об инструкциях по настройке в блоге , который я написал , но для хранения информации о SO я подведу итоги здесь:
Reference Microsoft.Silverlight.Testing
и Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight
из Silverlight (не WP) инструментарий
- Эталонные сборки от
%programfiles%\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\Profile\WindowsPhone71
и установки Copy Local
на true
Ограничения включают в себя:
- Ваша протестированная сборка не может ссылаться на определенные сборки или типы телефонов (например,
Microsoft.Phone.*
)
- Некоторые общие API фактически отличаются
Если вы можете справиться со всем этим (я все еще не решил, стоит ли это того), он может обеспечить довольно быстрый цикл тестирования, и тесты в эмуляторе все еще можно запускать для всего, что выходит за пределы ограничений.
Что нам действительно нужно, так это эмулятор, поддерживающий быстрый режим без головы (тесты в эмуляторе более совместимы) и какой-то Gallio адаптер.