Escribí un método de clase simple Buy.get_days(string)
, y estoy tratando de probarlo con diferentes entradas de cadena de texto. Sin embargo, creo que es muy detallado.Cómo probar métodos de clase en RSPEC
- ¿Hay alguna forma más concisa de probar lo siguiente?
- ¿Existe un equivalente de
subject
para métodos que acabo puedo seguir pasando parámetros diferentes y comprobar los resultados? - ¿Hay alguna manera de evitar la descripción innecesaria en cada
it
?
gracias
describe Buy do
describe '.get_days' do
it 'should get days' do
Buy.get_days('Includes a 1-weeknight stay for up to 4 people')
.should == 1
end
it 'should get days' do
Buy.get_days('Includes a 1-night stay in a King Studio Room with stone fireplace')
.should == 1
end
it 'should get days' do
Buy.get_days('Includes 4 nights/5 days at the Finisterra Hotel for up to two adults and two children (staying in the same room)')
.should == 4
end
end
end
¿Cómo es la descripción 'it' innecesaria? El hecho de que hayas escrito el mismo texto para las especificaciones que prueban cosas diferentes no significa que la descripción no debería estar allí, ¿quizás reescribirlas para que sean útiles? –
la combinación de entrada/salida es lo suficientemente descriptiva (al menos para mí). – lulalala
¿Puedes dar un ejemplo de una nueva redacción para que sea más útil, @DaveNewton? – ahnbizcad