一個簡單的問題:單元測試中讓線程sleep的方法

1  問題

讓線程sleep的方法,如果是Java,很容易就脫手寫出:Thread.sleep()。但是大家注意到沒有,在單元測試中如果想實現線程sleep的效果,用這種方法是不會生效的。

2  應用場景

比如最常見的1)測試接口調用超時;2)緩存過期時間

3 解決方法

單元測試中,直接用下面的替代即可:

TimeUnit.SECONDS.sleep(300);

上面的代碼就輕鬆實現了線程休眠300s,大家不妨收藏一下,以備查用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章