1
我正在运行两个测试,其中一个失败,一个通过。唯一的区别是使用:should
vs :expect
。为什么一个测试工作,另一个不工作?Rspec:应该vs:期望与正则表达式
通过的测试:
it "returns no comma, when the integer is smaller than 1000" do
separate_comma(random_num(0, 999)).should match /^\d{1,3}$/
end
失败的测试:
it "explanation" do
expect(separate_comma(random_num(0, 999))).to match /^\d{1,3}$/
end
这里的无聊的东西:
def random_num(min, max)
rand(max - min + 1) + min
end
def separate_comma(number, delimiter = ',')
new = number.to_s.reverse.scan(/.../).join(delimiter)
end
如果正则表达式在parens中,它工作吗?测试的输出是什么? –
太棒了。那样做了,谢谢! –