Я новичок в веб-разработке и у меня есть следующие вопросы
У меня есть проект веб-сайта. У меня есть один класс datacontext в папке App_Code, который содержит методы для работы с базой данных (там также присутствует схема dbml) и методы, которые напрямую не мешают db. Я хочу протестировать оба метода с помощью NUnit.
Поскольку Nunit работает с классами в .dll или .exe, я понял, что мне нужно будет либо преобразовать весь мой проект в веб-приложение, либо переместить весь код, который я хотел бы протестировать (т.е. все содержимое App_Code), в проект библиотеки классов и ссылка на проект библиотеки классов в проекте веб-сайта.
Если я решу переместить методы в отдельные dll, возникает вопрос, как мне протестировать там те методы, которые работают с базой данных? :
Придется ли мне создавать соединение с базой данных в методе «настройки» перед запуском каждого из таких методов? Верно ли, что в этом случае нет необходимости запускать веб-приложение?
Или мне нужно запустить такие тесты во время работы веб-сайта, когда соединение установлено? В этом случае, как настроить проект и Nunit?
или как-то иначе ..
Во-вторых, если метод зависит от некоторых настроек в моем файле .config, например, некоторых сетевых учетных данных или настройки smtp, каков подход к тестированию таких методов?
Буду очень признателен за любую помощь! Чем конкретнее, тем лучше. Спасибо.