AD

¿Ya dominas lo básico? Un curso estructurado de Ruby es la vía rápida para dar el salto.

Ver cursos de Ruby en Udemy

Enlace de afiliado. No te cuesta nada extra.

💎Lecciones de Ruby
Lección 37 / 68

Escribir varios casos de prueba juntos

En esta lección comprobarás muchos casos de una vez en lugar de uno por línea.

Los casos se guardan en un array de hashes con la entrada y el resultado esperado, y se recorren con un bucle contando cuántos pasan. Añadir un caso nuevo es añadir una línea a la lista, sin tocar el código de comprobación.

El código de ejemplo prueba una suma con tres casos y muestra el resultado de cada uno y el recuento final.

La ventaja de esta forma es que la tabla de casos se puede leer como documentación: se ve de un vistazo qué situaciones están cubiertas. Y esa lectura suele revelar los huecos, que casi siempre están en los extremos: el cero, los negativos, la lista vacía, el valor máximo. Ahí es donde se esconden los fallos, no en el caso normal.

Esta técnica tiene nombre —pruebas dirigidas por tabla— y las bibliotecas serias la soportan directamente. En Minitest y RSpec se pueden generar los casos desde una lista, de modo que cada uno aparece como una prueba independiente con su propio nombre en el informe.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Ruby directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)