Модульное тестирование (TDD) возможно в .net cf. Но есть проблемы.
Вы будете использовать MSTest. Не NUnit, MBUnit, XUnit.net и т. Д. MSTest.
Вам понадобится Visual Studio Professional (насколько я могу судить). Самый простой способ начать - щелкнуть правой кнопкой мыши метод, который вы хотите протестировать, и выбрать «Создать модульный тест». Это настроит для вас тестовый проект. Создайте только один тестовый проект. Не нравится иметь несколько. Просто сделайте это, чтобы создать проект и настроить все зависимости за вас. Затем создайте свои собственные тестовые классы.
Поддельные объекты могут быть проблемой. RhinoMocks, Moq и TypeMock зависят от вещей, которые недоступны в .net cf. У Pex есть проект под названием Stubs, над которым я все еще изучаю. Pex - это исследовательский проект Microsoft. Вместо этого вы в конечном итоге создадите собственные поддельные объекты.
Тест выполняется на эмуляторе устройства. Это означает, что они должны быть развернуты. Если вы получаете странную ошибку при первом запуске средства запуска тестов, вероятно, у вас еще нет .net 3.5 в эмуляторе устройства. Сначала разверните свой проект, затем снова запустите тесты.
На стороне, не связанной с тестированием: вы получаете LINQ to Objects и LINQ to XML. Оба являются находкой. Вы можете общаться с сервером через WCF, но вы не получаете все конечные точки.
person
Chris Brandsma
schedule
25.04.2009