如何在Rails中测试随机事件?

时间:2013-04-02 00:19:27

标签: ruby-on-rails

我遇到了一个有趣的任务。

需要制作一个随机(在10-15%的情况下)以某种方式修改字符串的方法。

我如何使用TDD做到这一点?

E.g。如何确保修改的概率不超过15%?

THX。

2 个答案:

答案 0 :(得分:2)

只需使用随机数生成:

def change_string_fifteen_percent_of_the_time
    if rand() <= 0.15
        # change string here
    end
end

答案 1 :(得分:1)

如果您问如何测试:运行您的方法100次(例如)并断言该字符串的变化不超过15次。