KDOC 646: require.Eventuallyは時間内で繰り返す

この文書のステータス

  • 作成
    • 2026-10-05 貴島
  • レビュー
    • 2026-10-05 貴島

概要

Go のライブラリ testify に require.Eventually 関数がある。非同期処理を含む非決定的な挙動のテストに便利である。

func Eventually(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs …interface{})

呼び出し直後に1回確かめ、false のときだけ次の tick を待って繰り返す。 waitFor の間に1度も condition が true にならなければ失敗する。

関連