13
如果我有一個需要用不同的值運行的規範,才能推動真正的實現,而不是天真的實現。舉例:是否有可能在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
,因爲它使用的循環,我不喜歡這樣,它不是可讀的,而且只顯示爲一個規範運行的時候,我寧願把它顯示爲兩個不同的測試。