На работе у нас есть трехуровневый продукт.Существует клиентское приложение, которое используют пользователи, и оно запрашивает данные с сервера, который направляет эти запросы в базу данных SQL.Мы не разрешаем клиенту иметь прямой доступ к серверу SQL.
Клиентский продукт - это то, что я хочу для модульного тестирования, но он содержит более 1,2 миллиона строк кода на C # и очень старыйтовар.Он не был разработан с учетом модульного тестирования, и ведущие разработчики этого продукта, как правило, выступают против модульного тестирования, главным образом из-за рисков и опасностей, связанных с вознаграждением, а также из-за того, что потребуется редизайн, чтобы уменьшить количество насмешек, которые необходимо выполнить.,Модернизация этих базовых низкоуровневых клиентских библиотек и объектов также затрагивает их.
Моя философия, безусловно, никогда не пренебрегать модульным тестированием (потому что мы всегда будем слишком заняты для негои он будет всегда казаться рискованным и, следовательно, никогда не будет выполнен) и использовать итеративный подход к реализации модульных тестов.
Мне интересно услышать решения этой ситуации.Я уверен, что многие из вас сталкивались с необходимостью добавить модульное тестирование в существующую инфраструктуру.Как можно итеративно добавлять модульные тесты в базу кода, не мешая производительности и циклам выпуска?