Немного контекста: ранее сегодня мне пришлось обновить некоторый код SQL, предоставленный другим моим коллегой, и, поскольку это довольно большой скрипт, он хранится в виде отдельного файла (который затем читается и выполняется во время выполнения). При этом я случайно представил две ошибки, которые были у нас несколько месяцев назад, а именно:
- По какой-то причине файл ASCII был закодирован в UTF-16 (коллега прислал мне по электронной почте файл, который мог его вызвать).
- В сценарии отсутствовали начальные
SET
операторы (это требовалось из-за некоторых драйверов при работе, но не при локальной установке).
После отладки этого в течение часа (снова) я решил написать несколько модульных тестов, чтобы убедиться, что это никогда не повторится (и включить быстрый способ исправить это в сообщении об утверждении, чтобы обеспечить легкое исправление для будущих разработчиков).
Однако, когда я нажал этот код, ко мне подошел другой коллега (который также является руководителем нашей команды) и сказал, что я не должен делать эти вещи снова, потому что:
«Эти вещи не входят в юнит-тесты»
«Модульные тесты должны использоваться только для проверки потока вашего кода»
Сейчас я довольно противоречив, так как все еще думаю, что я не ошибаюсь, поскольку эта ошибка не будет повторена в будущем, однако этот коллега работает как старший и в конце дня решает, что делать. мы проводим наше время на. Что я должен делать? Я не прав, что сделал это таким образом? Это считается плохой практикой?