] Возможно ли иметь параметризованные спецификации в RSpec?

Если у меня есть спецификация, которую нужно запускать с другими значениями, чтобы она приводила к реальной реализации, а не к наивной . Пример:

it "should return 'fizz' for multiples of three" do  
  @fizzbuzz.get_value(3).should == "fizz"
end

Пока я не нашел способа передать 3 в качестве параметра. Приведенная ниже спецификация решает мою проблему, но я Мне интересно, рекомендуется ли это сделать или есть другой, лучший способ.

it "should return 'fizz' for multiples of three" do  
  [3, 6].each{|number| @fizzbuzz.get_value(number).should == "fizz" }
end

Мне это не нравится, потому что он использует циклы, он не читается и при запуске отображается только как одна спецификация, я бы скорее пусть это будет два разных теста.

16
задан maz 23 January 2011 в 18:53
поделиться