2012-05-07 5 views
0

Один из моих коллег, работающих в Java, записывает тестовые примеры для своего развития. Когда он перестроит, все его тестовые файлы будут исполняться на его коде, и результат либо провалится, либо пройдет.C# автоматическое тестирование кода

Я работаю в .NET, я хотел бы сделать аналогичный подход для своего приложения (TDD). Который будет выполнять это автоматическое тестирование моего кода.

Что лучше всего подходит для написания тестовых примеров для обслуживания окон. У нас есть тестирование VS2010, Nunit и CSUnit?

Может ли кто-нибудь привести примеры для этого, поскольку я никогда не делал этого раньше?

Я извлекаю некоторые данные WMI в службу и выполняю некоторые вызовы отдыха, какими будут тестовые файлы для таких операций?

Благодаря

+0

Возможный дубликат [Как я могу выполнить тестирование службы Windows?] (Http://stackoverflow.com/questions/42150/how-can-i-unit-test-a-windows-service) –

+0

, но что лучше подход к тестированию вашего кода с помощью набора тестов VS2010 или NUNIT или CSUnit или что. Любой пример. – sunder

+0

Я работаю с .NET4.0 и VS2010 – sunder

ответ

-1

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

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

Поэтому не имеет значения, используете ли вы NUnit, Visual Studio Testing или что-то еще. Это зависит от ваших предпочтений.

+0

У меня есть мое оконное обслуживание и работает отлично. Кроме того, я использовал его в разных режимах. Я могу запустить его как консоль. У меня есть другой слой модели, для которого я хочу написать тестовые примеры. И у меня есть все права, я бегу под учетной записью администратора. – sunder

0

Существует много дискуссий в Интернете, посвященных рамкам тестовых модулей. Кажется, что это вопрос личного вкуса и того, что вам нужно сделать. Функциональность между фреймворками обычно очень похожа. Вот несколько ссылок о сравнении доступных единичных тестовых фреймворков.

Лично я рекомендую NUnit. Он существует уже давно, и он очень зрелый. И это бесплатно! Вы можете найти подробную документацию по проекту homepage. Here - статья с быстрым началом.

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