1. 程式人生 > >Junit單元測試避免死迴圈

Junit單元測試避免死迴圈

檢視單元測試執行結果,總是卡到一個測試那裡不動 。
檢視程式碼,原來有個邏輯更新後沒有及時更新單元測試,造成while迴圈永遠不結束。

  @Test
  public void test1() {
    while (true) {
      // do something
    }
  }

這次修好不保證下次又被誰改壞,可以使用timeout註解,執行超過一定時間,強制失敗,終止測試。如下測試會在1秒後失敗。

  @Test(timeout = 1000)
  public void test1() {
    while (true) {
      // do something
    }
  }