Я работаю над очень большим устаревшим приложением с большим объемом данных. И база кода, и база данных огромны по размеру. Большая часть бизнес-логики распределена по всем уровням, включая хранимые процедуры.
Есть ли у кого-нибудь предложения о том, как начать применять «модульные» тесты (технически интеграционные тесты, потому что они должны тестировать на разных уровнях для одного аспекта почти любого данного процесса) в приложении эффективным способом? Текущая архитектура не поддерживает любые типы инъекций или насмешек. Новый код пишется для облегчения тестирования, но как насчет унаследованного кода? Из-за сильной зависимости от самих данных и бизнес-логики в базе данных в настоящее время я использую встроенный sql для поиска данных для тестирования, но это отнимает много времени. Создание представлений и / или хранимых процедур будет недостаточно.
Какие подходы вы использовали (если применимо)? Что сработало? Что не получилось и почему? Мы ценим любые предложения. Спасибо.