Я делаю свой первый большой проект, и у меня нет большого опыта в профессиональной среде программирования. При исследовании всего, что связано с программированием, я часто вижу ссылки на модульное тестирование, но мне все еще неясно, как их настроить или даже если это будет полезно для меня.
Может кто-нибудь объяснить мне модульное тестирование, и как настроить его в решении Visual Studio 2010, которое имеет несколько проектов? Это происходит в рамках решения вашего проекта или это отдельное решение? И это то, что вы бы порекомендовали для небольшой команды разработчиков или это просто пустая трата времени на настройку?
Прямо сейчас я просто запускаю всю программу, чтобы протестировать то, над чем я сейчас работаю, но иногда я сталкиваюсь с проблемами, которые нелегко отладить, и было бы полезно запустить подмножества кода в другом месте ... Иногда я настраиваю другой проект с некоторыми библиотеками, на которые есть ссылки для тестирования небольшой части программы, но я чувствую, что больше времени тратится на настройку, а не просто на запуск всей программы из-за всех зависимостей
Ответы:
Настройка модульного тестирования в VS2010 довольно проста.
Добавьте новый проект в свое решение и выберите шаблон Test Project в диалоговом окне New Project. Обычно вы создаете один тестовый проект для проекта, который вы хотите протестировать в своем решении (например, BusinessLogic.proj будет иметь сопряжение BusinessLogicTest.proj, просто в качестве примера).
После того, как вы добавили проект, самый простой способ (не обязательно лучший способ сделать это, особенно если вы стремитесь попасть в TDD), чтобы начать - это щелкнуть правой кнопкой мыши по функции, которую вы хотите протестировать, и выбрать "Создать юнит-тесты". Убедитесь, что выходной проект - это только что созданный вами тестовый проект, и нажмите кнопку «ОК». VS создает новый тестовый класс для вас с использованием метода тестирования.
Это основы настройки. Существует много, чтобы научиться эффективно тестировать, но вы, по крайней мере, на правильном пути, желая провести модульное тестирование. Я посмотрю, смогу ли я найти демоверсию или статью, которая поможет вам продвинуться дальше.
РЕДАКТИРОВАТЬ
Нашел один. Эта статья написана Деборой Курата (MS MVP), и у нее есть примеры кода на C # и VB. Она использует VS2008, но основы одинаковы для VS2010
источник