Каково лучшее место для меня, чтобы поставить nunit тесты для библиотеки, которая должна использоваться как из ASP.Net, так и из WinForms - PullRequest
3 голосов
/ 12 марта 2009

У меня есть инфраструктурная библиотека, которую нужно использовать как из WinForms, так и из ASP.Net.

Я хотел бы завершить это в некоторых модульных тестах.

В каком проекте мне их поместить?

Использую ли я другую папку в моем проекте библиотеки? Другое решение, которое содержит только мой проект инфраструктуры и отдельный проект модульного тестирования?

Кстати, я буду использовать тестер ReSharper, если это что-то изменит.

Кроме того, эта библиотека находится поверх NHibernate, если это тоже имеет значение.

Ответы [ 3 ]

6 голосов
/ 12 марта 2009

Я бы создал отдельный проект, содержащий только ваши тесты. Ссылка на ваш инфраструктурный проект из проекта тестирования.

Нет смысла отправлять ваш производственный код вместе с юнит-тестами, даже если к ним нет доступа через winform или веб-интерфейс.

Кроме того, рассмотрите возможность использования шаблона архитектуры MVP с Dependency Injection, чтобы организовать свои классы и сделать докладчика и другие компоненты более удобными для тестирования.

0 голосов
/ 12 марта 2009

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

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

0 голосов
/ 12 марта 2009

Поместите свои тесты в отдельный проект в целом, и вы можете включить этот проект в свое решение WinForms и свое решение ASP.NET.

...