testify の require.Eventually が便利

テストを実装する際に、ミドルウェアの起動を待って何回かリトライしたい場合がある。そういう場合には tesitfy の require.Eventually が便利。

require.Eventually(t, func () bool {
   resp, err := client.Get()
   require.NoError(t, err);
   return resp.StatusCode == 200;
}, time.Minute, time.Second);

のように書くと、StatusCode が 200 になるまで1分間の間、1秒おきにリクエストしてくれる。

Published: 2025-11-14(Fri) 00:14