小编典典

使用Thread.sleep测试

java

建议使用哪些方法Thread.sleep()来加快测试速度。

当连接断开或发生超时错误等时,我正在测试具有重试功能的网络库。但是,该库Thread.sleep()在重试之间使用a
(因此在服务器重新启动时它不会连接数千次)。这个电话大大降低了单元测试的速度,我想知道有什么方法可以覆盖它。

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


阅读 218

收藏
2020-11-19

共1个答案

小编典典

通常将与时间相关的功能委托给单独的组件是一个好主意。这包括获取当前时间以及像Thread.sleep()这样的延迟。这样,很容易在测试过程中用模拟代替此组件,以及切换到其他实现。

2020-11-19