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