1 问题
让线程sleep的方法,如果是Java,很容易就脱手写出:Thread.sleep()。但是大家注意到没有,在单元测试中如果想实现线程sleep的效果,用这种方法是不会生效的。
2 应用场景
比如最常见的1)测试接口调用超时;2)缓存过期时间
3 解决方法
单元测试中,直接用下面的替代即可:
TimeUnit.SECONDS.sleep(300);
上面的代码就轻松实现了线程休眠300s,大家不妨收藏一下,以备查用。
1 问题
让线程sleep的方法,如果是Java,很容易就脱手写出:Thread.sleep()。但是大家注意到没有,在单元测试中如果想实现线程sleep的效果,用这种方法是不会生效的。
2 应用场景
比如最常见的1)测试接口调用超时;2)缓存过期时间
3 解决方法
单元测试中,直接用下面的替代即可:
TimeUnit.SECONDS.sleep(300);
上面的代码就轻松实现了线程休眠300s,大家不妨收藏一下,以备查用。