2012-04-20 6 views
3

Я чрезвычайно новичок в разработке Windows Phone, и я прочитал, например, here, что для приложений Windows Phone нет модульной системы тестирования.Модуль Тестирование библиотеки Windows Phone 7.1

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

Итак, я создал фиктивную библиотеку классов Windows Phone с классом MyClass с методом Add (int x, int y) и добавил ссылку на обычный тестовый проект.

Интересно, что ссылка содержит предупреждающий знак, но тесты проходят, проходят и терпят неудачу соответственно.

Так что мои вопросы:

Какова реальная сделка с модульного тестирования кода Windows Phone?
Почему в тестовом проекте есть предупреждающий знак по ссылке библиотеки классов Windows Phone?

Спасибо за ваш :)

просветления
+1

почти все являются новыми для Windows Phone 7 development :) – nawfal

ответ

4

Вы можете определенно блок тестирования Windows Phone 7 кода. Я считаю, что в эти дни NUnit поддерживает его, и даже назад, когда он был довольно новым, был Silverlight Unit Test Framework. Вы вполне можете обнаружить, что некоторые другие методы, которые вы обычно используете, либо ограничены, либо не существуют (например, когда я писал приложение WP7, я не думаю, что с ним работали какие-то насмешливые библиотеки), и это в целом немного больнее чем модульное тестирование с полной структурой, но это определенно возможно.

О, и вам вполне может показаться, что вы хотите скрыть некоторые абстракции остальной части фрейма, такие как WebRequest, чтобы вы могли проверить вещи, которые хотят использовать эти абстракции. Я нашел это болезненным, но работоспособным ...

+1

Спасибо Jon. Я определенно планирую абстрагировать всю логику с телефонных страниц, я думаю о том, чтобы делать это MVP-стиль, поэтому вся логика может быть проверена, и, вероятно, издевательства не будут давать мне слишком много головной боли. Постскриптум Я нахожусь в главе 4 вашей книги, и я нашел ее очень интересной и полезной, спасибо за это. –

5

Я занимаюсь разработкой теста на WP7. Я использую NUnit и Moq для Silverlight для моей изоляции. Существует замечательная статья в блоге по использованию NUnit и Moq на Windows Phone 7 с видеороликом, посвященным некоторым странностям, http://toranbillups.com/blog/archive/2011/07/24/Test-Driving-My-Windows-Phone-7-App. Большая часть того, что я видел до сих пор, является более интеграционными тестами и отлично работает для большинства приложений WP7.

Happy Coding !!

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