gpt4 book ai didi

java - 使用 Thread.sleep 进行测试

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:28:57 27 4
gpt4 key购买 nike

使用 Thread.sleep() 加速测试的推荐方法是什么。

我正在测试一个具有重试功能的网络库,当连接断开或发生超时错误等时。然而,该库在重试之间使用了 Thread.sleep()(因此它不会服务器重新启动时 t 连接数千次)。该调用显着减慢了单元测试速度,我想知道有哪些选项可以覆盖它。

请注意,我愿意实际更改代码,或使用模拟框架来模拟 Thread.sleep(),但我想先听听您的意见/建议。

最佳答案

将与时间相关的功能委托(delegate)给单独的组件通常是个好主意。这包括获取当前时间,以及像 Thread.sleep() 这样的延迟。这样就可以很容易地在测试期间用 mock 替换此组件,以及切换到不同的实现。

关于java - 使用 Thread.sleep 进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1868637/

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