
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【Go】 ユニットテストでflagへ引数を渡す際のハマりどころ - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【Go】 ユニットテストでflagへ引数を渡す際のハマりどころ - Qiita
はじめに はじめまして。Go初学者です。 Gopher道場#8や自身の勉強にて、気づいた学びを共有しています... はじめに はじめまして。Go初学者です。 Gopher道場#8や自身の勉強にて、気づいた学びを共有しています。 今回は、あるCLIツールのユニットテストを実装する際のflag引数の渡し方と、 flag.Parse() の実行位置によってテストが落ちる問題、またその理由についてまとめました。 結論から ユニットテスト時は flag.CommandLine.Set(name, value string) error を利用すると実行時引数を渡す事ができる ただし、func init() でflag.Parse() を行っていると、テスト時の実行順序の関係上、期待しない動きをする事がある。 testing is 何 詳細は公式ドキュメントへ goのテストを書く際に利用する標準パッケージです。テストは go test コマンドで実行します。 一般的に、テスト対象となるファイル ex) main.g