Если у меня есть спецификация, которую нужно запускать с другими значениями, чтобы она приводила к реальной реализации, а не к наивной . Пример:
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
Мне это не нравится, потому что он использует циклы, он не читается и при запуске отображается только как одна спецификация, я бы скорее пусть это будет два разных теста.