はてなキーワード: メソッドとは
GoMockってのはGo言語のライブラリで、依存するinterfaceをテスト用モックに置き換えてくれる。
それで、テスト中のモックの期待される振る舞い等を簡単に定義できるのだ。
期待される振る舞いってのは、モックのメソッド呼び出しやその引数とかだな。
期待される呼び出しが無かったり、引数が違ったりするとテストが失敗してくれる。
非同期処理のテストだとよく、wg.Done()をモックにさせたりする。
けれどそのうち辛くなってくる。
つまり、たくさんのinterfaceに依存するサービスオブジェクトのメソッドをテストしようとすると、たくさんのモックのたくさんのメソッド呼び出しの全部の期待される振る舞いを書かないといけない。
モックのメソッドの戻り値によってサービスオブジェクトのメソッド内の挙動が変わる。
すると連鎖的に、メソッド内で続いて呼ばれるモックに期待される挙動も、変わる。
依存interfaceが増えるとこの場合分けが指数関数的に増える。
当然だ。
Go言語にはテーブルドリブンテストっていう、テストケースは配列に簡単にまとめられると良い、という慣習・哲学がある。
しかし俺のサービスオブジェクトはテストケースが肥大化複雑化しすぎてしまったようだ。
モックの期待される挙動を細かくケースに分類して配列にするのは恐ろしく辛い作業だ。
やりたくない。
どうしてこうなったかは明らかだ。
モノシリックで巨大で複雑なものは凡人には扱えないからやめとけ、と偉い人は言う。
やったよ(見様見真似で)。
でもじつはここはまだ山麓だったのです。
分け入っても分け入っても青い山。
おれはどこに行けばいいのだ。
参考文献
https://little-hands.hatenablog.com/entry/2020/12/22/ddd-in-first-3month
きっかけはエロサイトで見つけた女優。最初のインタビューで「人妻です。亭主とはもう単なる家族で、セックスは燃えない」といった話をするのだが、本当にそういう立場の人が本心で語っているように見える。ところが、これは嘘。「AV女優のみなさんに聞く」といった内容のネット番組に同じ人が違う名前で出演し、まったく違うことを話していた。そのときはバラエティなので、AV女優の道に進んだ経緯などを本心から話していた。
私には「人妻です」と語るこの女が、内心をさらけ出しているように見えた。バラエティ番組でも同じことを感じた。2つの番組で言っている内容が異なるということは、どちらかで嘘をついたことになるが、私にはどちらが嘘なのか見分けがつかない(両方嘘の可能性もある)。こういう人こそ演技が本当にうまい人なのではないか。ロバート・デ・ニーロや笠智衆が「人妻です。亭主とはもう…」というセリフでここまで自然な演技ができるだろうか。
もうひとつ、ネット配信で見た少女麻雀映画。誰も出演者の演技力など気にしないような作品だが、その中に、登場人物のクラスメートとして、本物の女子高生らしき人物が2人登場する。他の人物が演劇学校で教えるような発声でしっかりした演技をしているのに対して、2人は普通の発声で演技をしていた。たどたどしく見えるが、これは本物の教室で交わしているような会話が、演技メソッドから外れているだけなのだ。同じ作品に、大会会場のさえない警備員のおっさんがほんの一瞬映るのだが、これもロケ会場の警備に駆り出された本物の警備員のおっさんを映したのであろう。ある意味肉体労働なので時給は悪くないが、土砂を運ぶ力はなく、建設機械を使う資格もないという理由で警備のバイトに応募する人がよくいる。まさにそういうおっさんなので、リアルであることこの上ないのだが、映画の文法に照らしてみれば不自然な存在だ。
ビートたけしが言っていた。「よくリアルな喧嘩のシーンが良かったなどと言われるけど、リアルな喧嘩は一発殴って終わり、殴った方も指の骨が折れる」。つまり私達がリアルと思うものはスクリーンの中のリアルであり、現実社会のリアルとは別のところにある。
AV女優の演技力を数値化するなら、さまざまな出自の女性の役で作品を撮影し、どの作品の中で語っていることが本当なのかを100人に予想させれば、正解率が目安になるのではないだろうか。
ノーベル医学賞 カプサイシンに反応する受容体と機械的な刺激で活性化するイオンチャネルの同定
熱や冷たさ、触覚を感知して感覚神経のインパルスへと変換する方法が分かってなくて、神経細胞を刺激することで知られているカプサイシンを細胞内標的として使って調べた。やり方は、神経細胞のたんぱく質をプリントするために必要な印刷盤であるmRNAを使ってmRNAの印刷盤を複製するための印刷盤であるDNAの断片(cDNA)を作る。このDNAの断片を一つ一つそれぞれカプサイシンに反応性を持ってない別の細胞に入れて、cDNAからmRNAを作ってたんぱく質をプリントさせる。それぞれの細胞にカプサイシンをかけて反応をするかどうか見る。反応していた場合、導入していたcDNAがカプサイシンに反応するたんぱく質をプリントするための印刷盤の原型といえるので、それで同定をする。DNAやmRNAは配列で印刷するインクであるアミノ酸の配列が決まっていて、アミノ酸の種類やくっつく順番によってアミノ酸間での反応で物理的に折りたたまれるのでどのようなたんぱく質なのかも調べることができる。今回見つかったカプサイシンに反応する受容体は、痛い!と感じる温度で活性化するので、温度と痛みを連動して反応する受容体であることが分かった。ちなみに、カプサイシンが神経細胞を刺激する詳しい仕組みもわかってなかったので、今回の研究でカプサイシンが神経細胞を刺激する仕組みも解明してる。
はてブのホットエントリ(総合)で月内に数多く[あとで読む]タグを集めたエントリ
211あとで/1849users ストレスフルな人に知ってほしい図解「アメリカカウンセリング学会推奨『ストレス解消法』100」…「古い友人にメールをする」「猫は神」「まずは楽しめ」など - Togetter
204あとで/1119users 統計の入門講座が無料に、京大メソッドでデータサイエンス関連教員が担当 | Ledge.ai
162あとで/984users 【朗報】3D制作ソフト「blender」の1400ページにも及ぶ解説書が無償公開 勉強中の人には朗報すぎる : まとめダネ!
161あとで/1037users 徳丸 浩 on Twitter: "これは本当にオススメ。トレーニングなので、Linuxのインストールからやるのがよいです。Exploitが刺さるだけで楽しいですが、なぜそれが成立するかまで追いかけるとさらに勉強になります。 https://t.co/tHyQuPSvjw"
161あとで/1587users 青木 晃 - 【長文です】1995年3月20日に起こった地下鉄サリン事件…オウム真理教が起こした未曾有のテロでした。お亡くなりになった方々のご冥福をお祈りすると共に、今もなお、PTSDなどの後遺症で苦しむ方々の症状が少しでも改善しますようお祈り申し上げます。 | Facebook
157あとで/1655users 時間跳躍式完全無劣化転送装置 - 山素 / 【読み切り】時間跳躍式完全無劣化転送装置 | コミックDAYS
156あとで/1192users こういうのが好きなんでしょ…?「変拍子」が超かっこいいおすすめ曲10選+α | Music Lesson Lab
154あとで/988users あなたが行動を習慣化したいと思った時におすすめの記事 | みんチャレブログ
150あとで/1178users 東京〜京都を3度徒歩で移動した話 – 大変だけど素晴らしい、街道歩きの世界にようこそ【寄稿:dekokun】 - KINTOマガジン|【KINTO】クルマのサブスク、トヨタから
149あとで/918users MySQLでプライマリキーをUUIDにする前に知っておいて欲しいこと | Raccoon Tech Blog [株式会社ラクーンホールディングス 技術戦略部ブログ]
145あとで/1226users 100日後に退職する47歳 非公式 まとめ - Togetter
140あとで/1396users 業務スーパーデビューする予定なのでおすすめの商品を教えて下さい→で続々と集まった情報がこちら→増量! - Togetter
137あとで/1417users 新型コロナの罹患レポートが分かりやすくて恐ろしい「熱が下がったあとにぶり返し血痰が出て即入院、肺がぐちゃっと潰れている」 - Togetter
129あとで/663users リーダブルなコードを書く習慣の身に付け方・実践の仕方 - 2021-09-22 - ククログ
129あとで/753users 元米マイクロソフト本社パワポ責任者が教える「科学的に正しい資料の作り方」- Schoo PENCIL
129あとで/990users 英語の括弧は4種類ある!括弧の使い方を理解して正しく使えるようになろう | English Lab(イングリッシュラボ)┃レアジョブ英会話が発信する英語サイト
125あとで/1881users みずほのシステムについて質問です。 | Peing -質問箱-
122あとで/916users GitHub 英語例文集 | boarwell | Zenn
120あとで/532users JavaScriptはなぜシングルスレッドでも非同期処理ができるのか/Why Can JavaSctipt Invoke Asynchronous in Single Thread? - Speaker Deck
118あとで/833users 個人情報テストデータジェネレーター | User Local,Inc.
116あとで/1394users 「元歯科受付がガチで愛用する『推しデンタルケアグッズ』です」さようなら、全ての黄ばんだ歯と口臭。ド定番8アイテムとは? - Togetter
116あとで/1051users かおりゅ on Twitter: "とんでもないサイトを知ってしまった。絵描きやデザイナー大歓喜のカラーチャート『Colorbase』https://t.co/CLWprkukt6 色を選ぶと、その色の補色・類似色・同じ明るさを持つ色・白と合わせた時の見やすさ・色相… https://t.co/rOgsnechfT"
115あとで/1493users 記事『ドライフルーツで果実酒を仕込むとすごい』に関して | デイリーポータルZ
107あとで/959users 小鳥の鳴き声は言語だった 文法まで突き止めた日本人研究者:朝日新聞デジタル
105あとで/591users ゲーム開発者へっぽこさん、711ページに及ぶ技術書『Unity uGUI アドバンスド・リファレンス』を無償公開 | ゲームキャスト
105あとで/1575users 皆さんの声を聞かせてください。皆さんの力を貸してください。 #ねえねえ尾身さん|コロナ専門家有志の会 | COVID-PAGE
105あとで/791users ついに、Webアプリでの帳票印刷のベストプラクティスを編み出しました💡 | Takashi Kanemoto | Speaker Deck
104あとで/595users 「Python」×「株価データ」で学ぶデータ分析のいろは | @IT
102あとで/475users 2021年 – これからFlutterを始める人へ学習方法のススメ | ツルオカ | Zenn
102あとで/820users 自分がどのくらいエコーチェンバーの中にいるのか可視化するシステムを作ってみた|tori|note
Togetter多め。
田舎に引っ越してからというもの、「大人の男の手のひら大のクモ」「20センチはくだらないムカデ」「今まで見た大きさの1.5倍以上はあるG」と部屋の中で日々遭遇している。最初こそ声にならない声を出して怯えていたが、退治の方法を確立しつつあるのでここに記す。
2.虫取りアミ
3.殺虫剤
アイツら、カーペットの上では歩行速度が2~3割は落ちる。
ノロノロとうごめくならば、落ち着いて対処ができるようになる。
見かけたら即殺虫剤をブッかけたいところだけど、やめておいたほうがいい。
そこで虫取りアミの登場。こいつで捕まえる。柄の長いものであればヤツらと自分の距離が保てるので安心。殺虫剤を振りかける際の距離よりよほど安全間隔を確保できる。
息絶えたら、そのまま外にポイだ。あとは自然界が処理してくれる。
殺虫剤にまみれた虫取りアミは、ポリ袋にいれて次に備える。気になる人はポリ袋を二~三重にかさねてもいい。
以上が自分が実経験をもって身につけた、"できる限りヤツらに飛びかかられるリスクを排除しながら、確実に退治する"メソッドだ。
日々ヤツらに脅かされている諸氏は、試してみる価値はあるかもしれない。
世の中ってドラマに溢れているじゃない、
そんなに人って物語を求めているの?って思うけど、
まあ私も未来話しとか好きだし
そういうビジュアルって到底今の世の中では観ることが出来ないから、
見ていて刺激的よね。
要は見て分かりやすいのを好んでみているって分けなのよ。
だから、
それこそ
カウンター寿司屋の大将とそこに着たお客さんの最初一発目に何を頼むか心理戦ドラマって言うのは
やっぱり見た目に派手なものを求める人が多いのは
そう言うことなのかしら?って思うわ。
やっぱり本を読まなくちゃ想像力を育てることが出来ないのもあるかも知れないわ。
本をたくさん読む人が結局凄いのよ。
でさ、
私もたくさん本を読みたい!って思って
あれもあれで困ったものよね、
まとまった時間に読む!って思っても
たぶん読書上手の人は
細かい時間に読み進めてその積み重ねで読みまくっているんだと思うし
今私もまた朝ドラの録画が
40話ぐらい溜まっているんだけど、
一気に観るもん!って言っても
やっぱりこの一気に!って言う時間を捻出できなくって、
コツコツと何かを成し遂げている人を尊敬するわ。
でさ、
コツコツ観ていても、
前回の内容どうだったっけ?って覚えられないから、
たぶんそれもコツコツ観たり読んだりすることで、
私が今思ったコツコツ論は何に関しても通用するメソッドなのかも知れないわ。
話し変わるんだけど、
蚊!
盛夏の時に蚊みた?刺された?
ここ何年かずっと夏暑いじゃない、
私がまた思うに、
この盛夏をすぎた10月11月頃が蚊の最盛期だと私は踏んでいるのよね。
そのついでに蚊を仕留めたみたいで、
この蚊も私が死角だから首の後ろを刺して血ーすったれ!って思って油断していたでしょうけど、
こんなはずじゃなかったからちょっと蚊には申し訳なく気の毒に思うけど、
これからさき私は口を酸っぱくして言いたいんだけど、
コロナ禍の中、
さらに液体蚊取りが爆売れするのに間違いないわ。
買おうと思って買えなかったらもう遅いんだかんね!
ショッピングにでかけるわよ。
出掛けたいのよ。
うふふ。
週末はもしかしたら美味しいものを食べるかどうだか私が決めることなので、
気まぐれなので予期せぬドラム缶の下にチキンターキーがあったラッキーターキーに備えておくわ。
最近さ、
ちゃんと真面目にカロリーのことを考えて食生活を送ったら9月に入って痩せたような気がするわ。
本当に野菜中心というか
豆の缶詰ばかり食べている日々よ。
朝晩に少し湯冷ましのホッツ白湯を少しずつ飲むとホッとします。
別にホッツとホッとを掛けているわけではないのよ。
すいすいすいようび~
今日も頑張りましょう!