Se ho una specifica che deve essere eseguita con valori diversi per far sì che guidi un'implementazione reale e non ingenua. Un esempio:È possibile avere specifiche parametrizzate in RSpec?
it "should return 'fizz' for multiples of three" do
@fizzbuzz.get_value(3).should == "fizz"
end
Finora non ho trovato alcun modo per passare 3 come parametro. Le specifiche di seguito risolvono il mio problema, ma mi chiedo se è il modo consigliato per farlo o se esiste un altro modo migliore.
it "should return 'fizz' for multiples of three" do
[3, 6].each{|number| @fizzbuzz.get_value(number).should == "fizz" }
end
Non mi piace questo perché utilizza i loop, non è leggibile e si vede solo come uno spec quando correre, avrei preferito che mostrano come due diversi test.