エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
GoでFunctional Options Patternを使うとモックで引数の比較ができない問題に対応したい
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
GoでFunctional Options Patternを使うとモックで引数の比較ができない問題に対応したい
TL;DR モックしている関数がFunctional Options Patternを採用している場合、引数の比較に苦労する。 そ... TL;DR モックしている関数がFunctional Options Patternを採用している場合、引数の比較に苦労する。 そのため、gomockを使用している際は DoAndReturnを使用し頑張ってオプションを比較する Functional Options Patternの採用を諦め、こちらの記事で紹介がある手法を使用する といった対応が考えられる。 [追記] この記事では「受け取る側でオプションをfunc型として受け取っているパターン」のみをFunctional Options Patternと読んでいます、正確にはこの扱いは誤りでした(→詳細は記事の最後に Functional Options Patternとは Goではoptionalな引数を取ることができないのでFunctional Options Patternという方法がとられる場合が多い。 go-patternsを