¿Por qué está configurando un proyecto antes de escribir cualquier código?
Cuando practico TDD, si intento escribir código que depende de los detalles de la máquina (como la dirección IP, el nombre de host o la ubicación de los archivos en el sistema de archivos), la prueba me resulta un poco difícil de escribir: generalmente termino con configuración de prueba excesiva. Cuando pienso en ejecutar la prueba en la máquina de otra persona, puedo ver cómo lo pasarían mal. Esto me lleva a mover estos detalles a la pila de llamadas. En el peor de los casos, termino inyectando estos detalles en el código de producción, lo que facilita el cambio en mis pruebas. En el mejor de los casos, muevo los detalles tan arriba en la pila de llamadas que solo el punto de entrada se preocupa por ellos, y la gran mayoría de mis pruebas simplemente no me importan.
Por lo general, no los necesito, pero a veces escribo un conjunto de pruebas de humo simples que verifican que el sistema maneja con gracia el caso en el que algunos de estos detalles de configuración no se proporcionan o obviamente son incorrectos. (Cosas como señalar a una ruta de archivo no grabable).
- Tengo un rango de 38862 en SRMJEEE 2016. ¿Puedo obtener ingeniería de software? ¿Y es bueno?
- ¿Quién es la principal empresa de desarrollo de software en Kerala?
- Tengo una entrevista para una pasantía de ingeniería de software en Uber en menos de una semana. ¿En qué debería centrarme?
- ¿Qué es un "buen portafolio" para alguien que busca un trabajo de desarrollo de iOS de nivel medio?
- ¿Qué es un SDLC?