Трохи контексту: раніше мені довелося оновити деякий код SQL, який надав інший мій колега, і оскільки це досить великий сценарій, він зберігається як окремий файл (який потім читається та виконується під час виконання). Роблячи це, я випадково знову ввів два помилки, які у нас були кілька місяців тому, а саме:
- З будь-якої причини файл ASCII був закодований в UTF-16 (колега надіслав мені файл, який, можливо, спричинив його).
- У скрипті були відсутні початкові
SET
заяви (необхідні через деякі речі драйверів на виробництві, але не на чистій установці локально).
Після налагодження цього протягом години (знову) я вирішив написати кілька тестових одиниць, щоб переконатися, що це більше ніколи не повториться (і включити швидкий спосіб виправити це у повідомленні про твердження, щоб забезпечити просте виправлення майбутнім розробникам).
Однак, коли я натиснув цей код, до мене підходить інший колега (який також є керівником нашої команди) і сказав мені, що я більше не повинен робити це, тому що:
"Ці речі не належать до одиничних тестів"
"Одиничні тести повинні використовуватися лише для перевірки потоку вашого коду"
Зараз я досить конфліктний, оскільки я все ще думаю, що те, що я роблю, не помиляється, оскільки ця помилка не буде повторно введена в майбутньому, однак цей колега працює як старший і в кінці дня має вирішити, що ми витрачаємо свій час на. Що я повинен зробити? Я помиляюся, що роблю це так? Чи вважається це поганою практикою?