Movatterモバイル変換


[0]ホーム

URL:


はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマーク
  • テクノロジー
  • テストのためだけに`interface`を書きたくないでござる — KaoriYa
  • Twitterでシェア
  • Facebookでシェア

気に入った記事をブックマーク

  • 気に入った記事を保存できます
    保存した記事の一覧は、はてなブックマークで確認・編集ができます
  • 記事を読んだ感想やメモを書き残せます
  • 非公開でブックマークすることもできます
適切な情報に変更

エントリーの編集

loading...

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。

タイトルガイドライン

このページのオーナーなので以下のアクションを実行できます

タイトル、本文などの情報を
再取得することができます
コメントを非表示にできますコメント表示の設定

ブックマークしました

ここにツイート内容が記載されますhttps://b.hatena.ne.jp/URLはspanで囲んでください

Twitterで共有

ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

118usersがブックマークコメント5

    ガイドラインをご確認の上、良識あるコメントにご協力ください

    0/0
    入力したタグを追加

    現在プライベートモードです設定を変更する

    おすすめタグタグについて

      よく使うタグ

        テストのためだけに`interface`を書きたくないでござる — KaoriYa

        ガイドラインをご確認の上、良識あるコメントにご協力ください

        0/0
        入力したタグを追加

        現在プライベートモードです設定を変更する

        おすすめタグタグについて

          よく使うタグ

            はてなブックマーク

            はてなブックマークで
            関心をシェアしよう

            みんなの興味と感想が集まることで
            新しい発見や、深堀りがもっと楽しく

            ユーザー登録

            アカウントをお持ちの方はログインページ

            記事へのコメント5

            • 注目コメント
            • 新着コメント
            masaru_b_cl
            各言語ごとにいいかんじのやり方が違うし、Go以外でも参考になる感じがある

              その他
              crexist
              わかる。テスト書きやすいコードは見通しがよく疎結合性が高いことは事実だがテストのためにコードの疎結合性をあげるのは逆な気がしてる。

                その他
                oinume
                interfaceなしでmockする方法

                その他
                yarumato
                “Javaではモックしたいコンポーネントについて予めinterfaceを定義しておき、モックではそれを実装するのが定石。golangではテスト=モックのためだけにinterfaceを書きたくない。”

                  その他
                  issyurn
                  “型エイリアスで外のパッケージにある型を自分の空間にインポートし、ビルドタグでテストの時だけその実装をモックに入れ替える”

                    その他
                    crexist
                    crexistわかる。テスト書きやすいコードは見通しがよく疎結合性が高いことは事実だがテストのためにコードの疎結合性をあげるのは逆な気がしてる。

                      2020/01/21リンク

                      その他
                      masaru_b_cl
                      masaru_b_cl各言語ごとにいいかんじのやり方が違うし、Go以外でも参考になる感じがある

                        2020/01/21リンク

                        その他

                        注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

                        リンクを埋め込む

                        以下のコードをコピーしてサイトに埋め込むことができます

                        プレビュー
                        アプリのスクリーンショット
                        いまの話題をアプリでチェック!
                        • バナー広告なし
                        • ミュート機能あり
                        • ダークモード搭載
                        アプリをダウンロード

                        関連記事

                          usersに達しました!

                          さんが1番目にブックマークした記事「テストのためだけ...」が注目されています。

                          気持ちをシェアしよう

                          ツイートする

                          テストのためだけに`interface`を書きたくないでござる — KaoriYa

                          golangでテストのためだけにinterfaceを書くのが死ぬほど嫌だったので編み出した技を紹介します。 TL;DR...golangでテストのためだけにinterfaceを書くのが死ぬほど嫌だったので編み出した技を紹介します。 TL;DR テスト(=mock)のためだけにinterfaceは切りたくない 型エイリアスとビルドタグを組み合わせるとinterfaceがなくてもモックが作れる この手法に必要なモックを自動生成するプログラムを作った interfaceは当に必要なシーンで使うべき Background 現在モックを使った単体テストは一般的です。Javaでの例を挙げると、モックしたいコンポーネントについて予めinterfaceを定義しておき、モックではそのインターフェースを実装するのが定石です。 しかしgolangのinterfaceはJavaなどのそれとは若干性質が異なるため、テスト=モックのためだけにinterfaceを書くのはオーバーワーク気味です。 そうテストのためだけにinterface

                          ブックマークしたユーザー

                          • techtech05212023/09/09techtech0521
                          • grandcolline2023/04/08grandcolline
                          • yyamano2022/06/29yyamano
                          • daizpan2020/12/24daizpan
                          • kohkimakimoto2020/12/18kohkimakimoto
                          • thotentry_hatebu1972020/12/11thotentry_hatebu197
                          • tjmtmmnk2020/12/04tjmtmmnk
                          • golden_eggg2020/05/10golden_eggg
                          • oinume2020/05/09oinume
                          • p1ass2020/04/25p1ass
                          • kkeisuke2020/04/21kkeisuke
                          • yarumato2020/03/11yarumato
                          • raimon492020/01/30raimon49
                          • emonkak2020/01/27emonkak
                          • shiget842020/01/26shiget84
                          • ButterflyFish2020/01/23ButterflyFish
                          • ytacky2020/01/22ytacky
                          • a2ikm2020/01/22a2ikm
                          すべてのユーザーの
                          詳細を表示します

                          ブックマークしたすべてのユーザー

                          同じサイトの新着

                          同じサイトの新着をもっと読む

                          いま人気の記事

                          いま人気の記事をもっと読む

                          いま人気の記事 - テクノロジー

                          いま人気の記事 - テクノロジーをもっと読む

                          新着記事 - テクノロジー

                          新着記事 - テクノロジーをもっと読む

                          同時期にブックマークされた記事

                          いま人気の記事 - 企業メディア

                          企業メディアをもっと読む

                          はてなブックマーク

                          公式Twitter

                          はてなのサービス

                          • App Storeからダウンロード
                          • Google Playで手に入れよう
                          Copyright © 2005-2025Hatena. All Rights Reserved.
                          設定を変更しましたx

                          [8]ページ先頭

                          ©2009-2025 Movatter.jp