У меня есть проект веб-сайта ASP.net (.net 3.5). В настоящее время все файлы кода, не связанные с кодом (включая материал Linq2Sql, контексты данных, бизнес-логику, методы расширения и т. Д.), Находятся в папке App_Code.
Я заинтересован во внедрении модульного тестирования (с использованием nunit) по крайней мере в некоторых разделах проекта в дальнейшем. Любое модульное тестирование, которое я буду проводить, потребует полного доступа ко всему коду, который в настоящее время находится в папке App_Code. До сих пор я немного читал и пришел к консенсусу:
- Это будет невозможно, учитывая мою текущую настройку
- Модульное тестирование требует ссылки на классы, которые являются частью скомпилированной библиотеки DLL, а проект веб-сайта по определению компилируется только во время выполнения.
- Чтобы продолжить, мне нужно будет либо преобразовать весь мой проект в веб-приложение, либо переместить весь код, который я хотел бы протестировать (т.е. все содержимое App_Code), в проект библиотеки классов и сослаться на библиотеку классов. проект в проекте веб-сайта. Любой из них предоставит доступ к нужным мне классам в формате скомпилированной dll, что позволит мне провести их модульное тестирование.
Это правильно? Или есть другой способ выполнить модульное тестирование без реструктуризации / рефакторинга всего моего проекта?