Introducción al Testing en Ruby

La flexibilidad de Ruby hace fácil escribir test.

vehiculo.rb

test.rb

Como el numero de test en un proyecto va creciendo, con este enfoque ad-hoc puede empezar a complicarse la gestión de los test. Por eso surgen los frameworks para facilitarnos las tareas. En Ruby viene preinstalado del Test::Unit.

Framework Test::Unit

Son 3 utilidades envueltas en el framework:

  • Da una manera de expresar las pruebas invididuales
  • Proporciona un marco para la estructura de pruebas
  • Da formas flexibles de invocar las pruebas.

Ejecución

Para ejecutar los test lo haremos desde la terminal:

Si queremos ejecutar un solo método:

Observaciones

Las clases que representan los casos de prueba deben ser subclases de Test::Unit::TestCase

Los métodos que llevan las afirmaciones(asserts) deben tener nombres que empiezan con test.

El método setup  ejecutará lo que lleve dentro antes de cada test (beforeEach)

El método teardown ejecutará lo que lleve dentro después de cada test (afterEach)