gpt4 book ai didi

unit-testing - rspec 单元测试具有无限循环的方法

转载 作者:行者123 更新时间:2023-12-04 05:03:41 24 4
gpt4 key购买 nike

我有这样的方法

class SomeClass
def self.test_method
while(true)
make_heavy_lifting
sleep(60*60)
end
end
end

我如何为这种方法编写测试。

我想到的一种解决方案是 stub sleep 方法,它有效,但我无法 stub while 关键字。请建议对具有无限循环的方法进行单元测试的最佳实践。

最佳答案

也许你可以把除了 sleep 之外的所有东西都移动到另一个方法,然后你只为那个方法编写规范,我认为你真的不需要测试你的方法是否有一个 while 循环和一个 sleep (你不需要测试代码的每一行 :P) 但如果你想这样做检查这个问题,它有一些你可以尝试的东西 What is the best practice when it comes to testing "infinite loops"?

关于unit-testing - rspec 单元测试具有无限循环的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13365366/

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