gpt4 book ai didi

ruby - 在 rspec 中使用 stub 来测试 rand 的输出

转载 作者:数据小太阳 更新时间:2023-10-29 08:59:11 24 4
gpt4 key购买 nike

我有一个天气类,它应该返回随机结果,我想使用 method stub 来测试它.我读了 Martin Flower 写的关于这个的文章 page我觉得这将是最简单的解决方案。但是很难找到任何语法示例。

你能给我一个测试的例子吗?这是我作业的一部分。

class Weather

def conditions
return :good if chance > 0.3
:stormy
end

def chance
rand
end

end

最佳答案

根据您的示例,您想测试 chance 的行为而不是实现。

describe Weather do
it 'returns good' do
weather = Weather.new
allow(weather).to receive(:chance).and_return(0.8)
expect(weather.conditions).to eq :good
end
end

关于ruby - 在 rspec 中使用 stub 来测试 rand 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40579783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com