1 つが失敗し、1 つが合格する 2 つのテストを実行しています。唯一の違いは、:should
vsの使用です:expect
。1 つのテストが機能し、もう 1 つのテストが機能しないのはなぜですか?
合格テスト:
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