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