【发布时间】:2011-01-23 18:53:15
【问题描述】:
如果我有一个规范需要以不同的值运行,以使其驱动真正的实现而不是幼稚的实现。一个例子:
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
我不喜欢这个,因为它使用循环,不可读,并且在运行时只显示为一个规范,我宁愿让它显示为两个不同的测试。
【问题讨论】: