Explicación del concepto
Las pruebas en Go funcionan mejor cuando el código es predecible y los datos de entrada son fáciles de entender. En esta lección, practicarás la verificación del comportamiento con ejemplos pequeños, eligiendo casos de prueba útiles y pensando qué debería suceder cuando la entrada cambia. La habilidad principal aquí no es escribir una suite de pruebas enorme. Es aprender a demostrar que un programa simple funciona tanto para datos normales como para casos complejos.
Dónde poner el código
- Define las variables de color y posición en la parte superior.
- Crea la lógica de dibujo o posicionamiento de formas en el medio.
- Renderiza la salida (impresión, canvas, SVG o bloque con estilo) al final.
Referencia de comandos
- Comienza con un caso normal y un caso límite en lugar de inventar muchas pruebas aleatorias.
- Declara la salida esperada antes de ejecutar el programa para que la verificación sea intencional.
- Cambia una entrada a la vez y observa si el resultado aún coincide con tu expectativa.
- Mantén los casos de prueba lo suficientemente pequeños como para que puedas verificarlos por inspección.
Guía paso a paso
- Ejecuta el programa de ejemplo y anota lo que cada entrada de prueba debería devolver.
- Agrega un segundo caso que verifique una rama diferente de la lógica.
- Prueba un caso límite, como números iguales o cero, y confirma que el comportamiento sigue siendo correcto.
- Refactoriza solo después de que el comportamiento sea claro, luego vuelve a ejecutar las mismas verificaciones.
- Finaliza listando qué entradas te dieron la mayor confianza en la solución.
Ejercicios prácticos
- Escribe una función que devuelva el menor de dos valores y pruébala con tres pares diferentes.
- Toma una función auxiliar simple y diseña una prueba para la ruta común y otra para un caso límite.
- Reescribe el ejemplo para que la salida muestre claramente tanto la entrada como el resultado esperado.
Retos de código
- Crea un pequeño plan de prueba manual para una función con tres posibles resultados.
- Diseña pruebas que detectarían un error causado por usar el operador de comparación incorrecto.
Mini tareas de práctica
- Agrega un caso límite al programa de ejemplo.
- Escribe un comentario que explique por qué un caso de prueba específico es importante.
- Resume en una línea lo que las pruebas actuales están demostrando.
Error común
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
Mini reto de la vida real
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.