0

我对 RSPEC 和 Ruby 非常陌生,如果数字在 0 到 36 之间,我如何创建一个可以通过的测试?

提前致谢。

describe "Roulette" do
    context "Randomiser:" do
        it 'randomises a number between 0 and 36'
            expect(randomiser).to eq XXXX
        end
    end
end
4

2 回答 2

0

这很简单。

expect(randomiser).to be > 0 
expect(randomiser).to be < 36

或者

randomiser.should be > 0
randomiser.should be < 36 

干杯,谦虚。

于 2013-10-10T23:00:25.697 回答
0

由于轮盘包括 36 和门牌号码,这里是一个人为的例子:

describe "Roulette" do
  it 'randomizes a number between 0 and 36' do
    num = Random.new
    r_num = num.rand(36)
    r_num.should be >= 0
    r_num.should be <= 36
  end
end
于 2013-10-10T23:26:28.260 回答