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