Un poco de contexto: hoy tuve que actualizar un código SQL que otro colega mío proporcionó, y dado que es un script bastante grande, se almacena como un archivo separado (que luego se lee y se ejecuta en tiempo de ejecución). Mientras hacía esto, accidentalmente reintroduje dos errores que tuvimos hace unos meses, a saber:
- Por alguna razón, el archivo ASCII fue codificado en UTF-16 (el colega me envió el archivo por correo electrónico, lo que podría haberlo causado).
- Al script le faltaban las
SET
declaraciones iniciales (requeridas debido a algunos elementos del controlador en producción, pero no en una instalación limpia localmente).
Después de depurar esto durante aproximadamente una hora (nuevamente) decidí escribir algunas pruebas unitarias para asegurar que esto nunca vuelva a suceder (e incluir una forma rápida de solucionarlo en el mensaje de afirmación para proporcionar una solución fácil para futuros desarrolladores).
Sin embargo, cuando introduje este código, otro colega (que también es el líder de nuestro equipo) se me acercó y me dijo que no debería volver a hacer estas cosas porque:
"Estas cosas no pertenecen a las pruebas unitarias"
"Las pruebas unitarias solo deben usarse para verificar el flujo de su código"
Ahora estoy bastante en conflicto ya que sigo pensando que lo que estoy haciendo no está mal, ya que este error no se reintroducirá en el futuro, sin embargo, este colega trabaja como senior y al final del día decide qué pasamos nuestro tiempo en ¿Qué tengo que hacer? ¿Me equivoco por hacerlo de esta manera? ¿Se considera una mala práctica?