
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[Golang]テスタブルな現在時刻取得処理を作る - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[Golang]テスタブルな現在時刻取得処理を作る - Qiita
はじめに backendサービスを作っていると大抵どこかしらで現在時刻time.Now()を取り扱うことになると思... はじめに backendサービスを作っていると大抵どこかしらで現在時刻time.Now()を取り扱うことになると思います。 しかしtime.Now()の値は、刻一刻と変わる値なのでtime.Now()を使用する関数のtestを書く際には必ず time.Now()の値を固定化する手段を必ず作っておかなければなりません。 Perlの場合はTest::MockTime、Rubyの場合はtimecop、Pythonの場合はFreezeGunのようなlibraryを使ってmockしますが Goの場合このtime.Now()を固定化するためにどうすればよいのか幾つか方法を試したので紹介します。 monkey.Patch() まずは monkey.Patch()を使う方法。 注意:一応書いておきますが、おすすめの方法ではありません。 monkey.Patch()は実行時に実行ファイルを書き換えて、moc