Вопрос

Недавно я начал работу над Compact Framework, и мне было интересно, есть ли у кого-нибудь рекомендации по модульному тестированию помимо того, что есть в VS 2008.MSTest - это ОК, но отладка тестов - это кошмар , а запуск теста - это итак медленно.

Я вижу, что NUnitLite в codeplex - это опция, но она выглядит не очень активной;это также есть в дорожной карте для NUnit 3.0, но кто знает, когда это появится.Добился ли кто-нибудь с этим какого-нибудь успеха?

Это было полезно?

Решение

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

Если вы разместите всю свою бизнес-логику, которую вам нужно протестировать, в отдельном проекте / сборке, то этот уровень может быть очень эффективно протестирован с помощью любого из настольных инструментов, с которыми вы уже знакомы.

Другие советы

Мы используем NUnitLite, хотя я думаю, что нам пришлось добавить к нему некоторый код, чтобы он заработал.

Одна из обнаруженных нами проблем заключается в том, что если вы используете части платформы, которые существуют только в CF, то вы можете запускать эти тесты в NUnitLite только на эмуляторе или устройстве Windows Mobile, что затрудняет выполнение тестов как части интегрированного процесса сборки.Мы обошли это, добавив новый атрибут test, позволяющий отключить тесты, которые будут выполняться только на CF (обычно это p / вызов какой-либо библиотеки DLL только для Windows mobile).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top