Así que soy bastante nuevo en ruby en general, y estoy escribiendo algunos casos de prueba rspec para un objeto que estoy creando. Muchos de los casos de prueba son bastante básicos y solo quiero asegurarme de que los valores se completen y devuelvan correctamente. Me pregunto si hay una manera para que yo haga esto con una construcción en bucle. En lugar de tener que tener un assertEquals para cada uno de los métodos que quiero probar.Cómo ejecutar un método de objeto arbitrario de una cadena en ruby?
Para instace:
describe item, "Testing the Item" do
it "will have a null value to start" do
item = Item.new
# Here I could do the item.name.should be_nil
# then I could do item.category.should be_nil
end
end
Pero quiero alguna manera de utilizar una matriz para determinar todas las propiedades para comprobar. Entonces podría hacer algo como
propertyArray.each do |property|
item.#{property}.should be_nil
end
¿Funcionará algo así o algo así? Gracias por cualquier ayuda/sugerencia.
¡Gracias! Sabía que tenía que haber una manera de hacerlo. – Boushley