gpt4 book ai didi

ruby - 如何使用 minitest stub 多次调用同一函数以获得不同的返回

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:20 28 4
gpt4 key购买 nike

我正在尝试 stub 一个类方法。该方法多次调用“gets”。我想手动将特定值返回给“gets”调用。我的代码与此类似 -

ParseAndPlay.stub :gets, {***NEED SOMETHING HERE***} do
ParseAndPlay.run
end

并且 ParseAndPlay.run 期望

def ParseAndPlay.run
gets #=> expects "5 5"
gets #=> "1 1 N"
gets #=> "MMM" ... and so on
end

这可以仅使用 minitest 来完成吗?

最佳答案

我最终更改了正在测试的类。调用了一个新函数“get_input”,然后调用“gets”,然后 stub “get_input”方法。

关于ruby - 如何使用 minitest stub 多次调用同一函数以获得不同的返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30913267/

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