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