Написание модульных тестов для asp.net веб-приложения

#asp.net #unit-testing #testing

#asp.net #модульное тестирование #тестирование

Вопрос:

Как писать модульные тесты, интеграционные тесты для asp.net веб-приложения (не MVC-приложения). Может ли кто-нибудь помочь мне в запуске. я новичок в этом..

Комментарии:

1. Не хочу слишком расстраивать, но вам будет немного больно. ASP.NET очень сложно тестировать. Это основная причина, по которой они выпустили MVC, в котором основное внимание уделяется тестируемости.

2. Много лет назад я использовал nunitasp.sourceforge. net но как asp.net дополнительно платформа nunitasp устарела и в настоящее время больше не поддерживается / не работает.

Ответ №1:

Лично я думаю, что вся эта шумиха о возможности модульного тестирования полностью раздута. Вы можете протестировать ASP.NET приложение (с хорошей архитектурой) очень простое. Раньше мы называли это «smoke test». Каждое действие, которое может быть выполнено в приложении, проверяется QA с целью чего-то сломать. Обычно они проходят успешно, и разработчики приступают к работе, чтобы исправить это. Всего лишь мои 2 цента.

Многие модульные тесты, которые я видел, просто представляют кого-то, кто не может видеть лес за деревьями, пишущими кучу дополнительного кода и слоев материала, которые могут быть не столь актуальны.

Комментарии:

1. 1. Не у всех есть отдел контроля качества. 2. Код, готовый к проверке качества, уже имеет дополнительные уровни сложности, добавленные к нему, которые не нужны коду, прошедшему модульное тестирование. Людям иногда не нравится писать модульные тесты? Конечно, но было бы довольно плохой логикой утверждать, что это веская причина никогда не писать их.

2. Добавление к предыдущему комментарию. Я видел много случаев, когда отдел контроля качества писал плохие тесты, тесты, которые на самом деле тестировали очень мало, тесты слишком высокого уровня (время поиска и исправления действительно плохое) и т.д. Вы действительно хотите иметь тесты. Это почти всегда сэкономит ваше время и улучшит ваш веб-сайт в целом.