Slide 8
Slide 8 text
synctestのおさらい
synctest pacakge
func Test(t *testing.T, f func(*testing.T))
それぞれのテストを独立した「バブル」と呼ぶ隔離環境で実行できる
バブルの中で生成されたgoroutineの実行状況が管理される
バブルの中では独自の時間(fake clock)が流れる
10分後にタイムアウトしたらPASS、のようなテストでも一瞬で完了する
func Wait()
バブルの中のgoroutineがすべてdurably blockedになるのを待機する
func Sleep(d time.Duration)
© LayerX Inc.
Go1.27で追加。 time.Sleep + synctest.Wait
8