#279 📩自動テスト用語の使い分けできてますか?

2024/9/1 ·

  • この番組は駆け出しエンジニアの順平と先輩エンジニアの海地 則が送る駆け出しエンジニアを中級エンジニアにキャリアアップさせるラジオですということで本日はお便りくれです来ましたありがとうございます早速いきますラジオネームしゅんさんからのお便りです感想からいきますまずは海地さん転職おめでとうございますありがとうございますおめでとうございますすいません時間かかっちゃって本当に



  • 育休中に聞き始めやる気を高めすぎてベガシーなシステムの面倒を見続けていた職場から転職してしまいましたもう行動済みだ転職後は技術書も色々と買うようになりました他の技術系ポッドキャストよりも圧倒的に聞きやすく結局ひまプロさんだけ聞いてますこれから応援してますということでありがたいですありがたい



  • 結局暇プロですよね結局はどうしようかなってなって結局暇プロになっちゃうんですよねすごいな本当に傲慢クルー傲慢クルー傲慢クルーですねじゃあポッドキャストで話してほしいこといきます



  • はい自動テストの具体的な中身についてもう少し詳しくMock, Stub, Spyなどの特徴違い使い分けをビュッフェに例えてもらえると嬉しいです無茶振りですかということでまたビュッフェしてきましたかはい無茶振りですね無茶振りなんですはいということで今日はあの



  • ご要望に頑張ってお答えしてモックスタブスパイのお話ししていこうかなと思いますはいはいはい気になる全然知らないですよ僕全然知らないですからビュッフェはですね営業中のビュッフェですね営業中のビュッフェだ普通のビュッフェなんですかね普通のビュッフェですオーソドックスだオーソドックス残念でしたね久しぶりにオーソドックスかもしれないそうですねというので



  • まあじゃあそのビューフェも思い浮かべていただく前に普通に話した方がいいかなサブスパイとか僕は聞いたことないですもんあんまりそうですよね何なのかですよねまずそもそもね僕ですらちょっと怪しいですけどねはいはいはいえっとまあじゃあ自動テストっていう文脈からちょっとお話ししていくんですけどはい作ったソフトウェアを



  • 本当にこうやって動くのかなっていうのをテストするわけじゃないですかそれはやり方主導もあるし自動もあると思うんですけどこのMockstab Spyが登場するのは自動の文脈ですなんでそんなよく分かんない単語が出てくるんやというとですねソフトウェアっていろんなものを組み合わせて動くじゃないですか例えば自分が書いたコードの他に



  • データベースがあったりだとか例えばAWSのストレージ呼び出すとかあるかもしれないですしはたまた別のIDを司る別システムと通信しなきゃいけないとかあるかもしれないですしテストって自分で作ったソフトウェアがちゃんと動くかを確かめたいだけなんでそこで他のデータベースとか他のシステムと通信してると



  • なんかあった時に自分が悪いのか相手が悪いのか分かりませんなるほどねデータベースがぶっ壊れてるけどあれなんかうまくいかないぞどっちが悪いんだってのが分かりにくいとですですですでそんなの調べれば分かるんですけど調べてる時間がもったいないんですよすごく確実に自分のソフトウェアが動く状態にした後に結合した方がいいんでそうした方が手戻りが少ないなんでそういう時に使うその



  • 配行のDBとかAWSの別のサービスとかID使わせたシステムとかそれを本物を使わないように偽物を使う模型みたいなそれっぽく動くものを使うのが今お便りに出てきたMockstab Spyを含むTestWを



  • 大きくくりのものですねテストダブルが全体のカテゴリーって感じですかねそうですねテストダブルっていうものを使って自分のソフトウェアが思った通りに動くかを自動テストコードで検証していくものになりますなるほどこの単語は本当に



  • 本とかでしか見ないですねいやマジでそれですよねテストダブルですかはいそうそうそうなんか日常会話でも使わないしなんなら聞いたとかの記事でもあんまり使ってないように思われるそうですねその本なんかテストダブルが出てきた本の感想記事でしか見ない確かに本当に



  • まあでも常識なんでちょっと覚えてないと恥ずかしい気はするのでぜひ覚えていただいてスタブスパイも結構出てきます?結構二乗的に使います?こっちはうーんとね現場によるかもねこのMock Stub Spyとかってお便りもある通り違いはあるんですけど誤解してる人も多くてなんなら会社によって違う意味で使ってる可能性が高い



  • なるほどなので今日はですね 順平のりさん開地の観点で教科書的にはこうだけど 現場ではこう使われてる気もするっていうのも併せてちょっとお話ししていきますテストダブルっていう広い話をしたんですけどそのテストダブルにも種類がありますざっくりスタブとモックスパイで



  • わかりますスタブとモックスパイスタブはスタブモックスパイはちょっと似てるけどスタブとは違う役割って感じですね他にもダミーとかフェイクとかあるんですけど一旦置いておいてくださいそうですね分かりづらいしメインで使うのはなんとなくモックスタブスパイな気がする僕はうんなんでシューズさんいいチョイスですね確かにはい



  • でざっくりさらっと言ってからビュッフェでちゃんと説明します今回は丁寧だ丁寧にいきますよざっくりいくとですねスタブはテスト対象を作るとき例えばクラスとかのチェックをしたいときにそのクラスにDBの



  • クライアント食わせなきゃいけないみたいな渡さなきゃいけないみたいなのがあったときに多分本物のDBがないとそのDBクライアント作れないと思うんですけど偽物のDBを使うためにスタブを渡してテスト対象のインスタンス作るみたいなときに使うのがスタブです仮で渡すってあれですけどテスト対象を作るために渡す偽物ですね



  • 例えば後にしよう分かんなくていいです今は次MockとSpyざっくり言うとユーザーを作りますっていうメソッドを呼び出すときに多分ユーザー作るときにDBに書き込みすると思うんですけどもしこのテスト対象のメソッドがDB呼び出すときにはこれ呼び出してねっていう偽物を用意します



  • 偽物を用意するとテスト対象の関数が偽物を呼び出してくれるってことは実際にはデータベースの処理を呼び出す手続きはしてるけど実際にデータベースにアクセスしてないみたいな感じですかねわかんなくてもいいですビュッフェの話聞いたら100わかる今回のビュッフェは信頼感が段違いだね



  • 100分かるんでじゃあビュッフェに行きますねお願いします本当に話しながらヒヤヒヤしてますけど今回ビュッフェですね営業中ですと



  • 営業中はいはいまあただねビュッフェもね万全と営業してたらダメなんですよねやっぱりねやっぱりねはいあの定期的になんか料理ちゃんと美味しくできてるかなとかなんかエビチリのエビの数なんか規定通り足してるかなみたいなエビチリのエビの数はいなんかここのオーナー喧嘩下げるたびにエビちょっとケチってないかなみたいなねあーなるほどねはいあれエビちっちゃくなったなみたいなあそうそうそうそうはいはい



  • 本当はそんなことしていけないのにそうですよそういうの定期的に品質チェックしたくなると思うんですよねビュッフェのねそんなシーンを追いかけていただければって感じなんですがなるほどじゃああれですかビュッフェのゼネラルマネージャー視点ってことですか



  • ジェネラルマネージャーかもしくはチェーンホテルのオーナーかもしれないですねじゃあ結構資座高いんですね資座高いですねかなり本社の品質管理部みたいなところの視点ですねテストだからその視点になるんですね確かにそうですねじゃあまずスタブだけちょっと話が違いすぎるんで



  • スタブからいきますスタブだけ話が違いすぎるかスタブがちょっと話違うんでじゃあスタブなんですけどよしじゃあそうですね夏なんで今ちょうど撮ってるのがはいビュッフェの新メニューで森岡冷麺を出そういいですね珍しいけど



  • いやもう僕の地元森岡聞き押しでいきますねいいですね まあまず森岡冷麺すごい麺大事なんで麺をまず固めたいと あれですよねあの永遠に噛み切れないぐらい歯ごたえがある方が上位っていう認識ですかあれはいやいや全くもって違う 全くもって違うこれは僕の宗教なんですけど 噛み切れない麺を出している森岡冷麺は違う



  • なるほどじゃあ麺もやっぱ大事なんだ食感とかが大事大事大事ただ冷麺の麺決めるために冷麺ちゃんと作るとそれって麺良くなかったけどスープめっちゃ美味いせいでまずい麺通るかもしれないじゃないですかなるほどそんなの良くないですそうですね



  • 上手いならいいじゃんっていう感覚もありつつも確かにこだわるならダメですね俺がオーナーだったら面絶対に妥協しないんでいい例面を開きそうだ彼はなんでスタブを使いますこんな時に例面界のスタブをほう



  • どうするかというとですね麺は本物です麺確認したいんでもちろんもちろん冷麺を思い浮かべていただいて冷麺って知らない人いないと思って話すんですけど冷たいスープに入ってますとただ冷たいスープもその



  • 美味しいスープ作っちゃうと麺の実力はっきりしきれないというか麺をおまかせちゃうんで今回スタブ水を用意してます水スタブ水液体に入ってればいいんで具はまあ



  • 本当はなくてもいいんですけどスタブとしてプラスチック入れておきますか本当になくていいな本当になくていいんですけど色取りとしてね茶色い肉みたいなやつとか肉みたいなプラスチックきゅうりみたいな緑色のね細いプラスチック入れていきましょう食品サンプルの麺だけ本物みたいなのそうなんですよねなるほどそうですそうです



  • まあなくていいんですけどねなくていいよね水はないとダメなんですけど確かにはいっていう感じでその試したいものをうんうん作るのに必要なものを偽物として入れるなるほどはいうんうんうんこれがスタブですわかりやすいわかりやすいですね非常にわかりやすいですはいまあなんでなんでしょうねはい



  • あれですよねつけ麺屋さんとかでさうち麺こだわってるんで一口目は酢の麺でいってくださいみたいなあれに近いものを感じましたあれでなんかお冷やで一回浸していったらあれお冷やスタブですねお冷やスタブになるそんなシーンないんですけどねっていう感じでスタートを覚えてもらえればと思いますなるほど



  • 次MockとSpyの方に行きますねMockとSpyMockとSpyはちょっとシーンが変わるんですね使い方がちょっと違くてですねでシーン打って変わって営業中の店内です変わりましたただやりたいことは一緒で品質のチェックをしたいんですよでまあ皆さん大学時代飲食店のバイトを通ってきてると思うんでやってますよ経験あると思うんですけどはい



  • 急になんか採点する人来る時ありません急にあー



  • ミステリーショッパーってやつですねミステリーショッパーって言うんですね僕居酒屋で働いてたんですけど来月MS来るんでよろしくって言われてましたマイルストーン?ミステリーショッパーですマイクロソフト?ミステリーショッパーですミステリーショッパー要するにあれですねお客さんの振り顔して来て食って配店して帰る人ですねわー



  • 懐かしいなこれが今回でいうモックとスパイになりますなるほど彼らミステリーショッパーの人何してるかというとですね実際に営業したみたいな営業中の店内で出された料理お客さん本当だったらお客さんが食べて帰るだけですけど実際に出された料理の品質がマニュアル通りになってるか



  • チェックしてる本物のお客さんじゃないやつはいはいはいまあ意外といいでしょうか接客とか味とか盛り付けとかそういうのをきっと見てるんでしょうねそうですね今回ビュッフェなんで盛り付けは分かんないですけどまあ確かに味と接客見てるんですかねきっとねトングとかがちゃんと綺麗になってるかとかねうんうんうんうん



  • でそのミステリーショッパーがモックとスパイどっちにもなるんですけどこのモックとスパイもね非常に分かりづらくてですねほうマジで微妙に違うんですよねマジで微妙に違うんだマジで微妙に違うんですよでどう違うかっていうとスパイがいわゆるミステリーショッパー多分のりさんと僕が思い描いてるのが一緒か分かんないですけどはい普通に注文して終わった後になんか



  • アンケートみたいなのに入力して本部の方に点数がいって後でお店に通知されるみたいなだってねそれがもうスパイのやることだもんねマジでスパイですよねこれがスパイモックがミシュランですミシュランももしかしてMSって略します?ミシュミシュのとこイヤッス



  • そうかもしれないですよそうかもしれないですよ違うと思いますけどねミッシュじゃないですかミッシュみたいな感じになるミッシュミッシュねミステリーショッパーとミッシュランの違いは正直詳しいところ知らないんですけどイメージは



  • ミシュランは審査員の人が最初から厳密に採点基準を持ってきてるんですよねその場でめちゃくちゃ評価するんですよ多分もともとこういう風な基準だけどこの店どうかなってきて味食べてふむふむみたいなこの料理だったらこの項目がこうなってるべきだみたいなのがあるかもしれないんでっていう風に最初からガチガチに固めた状態できてチェックするのがモックで



  • スパイは普通にお客さんのフリしてきて食べて終わった後に色々チェックするあれちょっと待ってもらっていいですか僕の今の古い記憶が蘇ったんですけどミシュランも確かお忍びで来てたような気がするミシュランもお忍びですただなんかそのスパイは後からヒアリングされるんですよここどうでしたかって後からヒアリングされるミシュランは後からヒアリングされるんじゃなくてその場で評価する



  • なるほどお店には伝えてるのかミシュランですか伝えてないですねお忍びで来て実際食べてみて実は僕MSなんだよねって言ってその場で評価をフィードバックをするってことなんですかねMSって今どっちの話してますミシュランミシュランの方がいいわかりづらいわミシュランだと思わなかったわミシュランの方です



  • ミシュランはその場では評価するけどお店には言わないですねそこはミシュランとモックの違いなんですけどなるほどねミシュランとモックの違いはそこと



  • モックはあれなんですよねその場であの荒と出してくれですね違うんだけどじゃあ今回はミシュランってことを使ってモシュランって感じなんですか?いやーかましてきますねなるほどなるほどモシュランですねミシュランみたいなモシュランですねちょっと果汁になってるな今ちょっとダブルなんでそこもねはいはい



  • ややこしいこと言いましたけどなので最初にスタブとモックスパイで分けた理由としてはスタブはテストしたいものを作るのに必要なもの偽物を入れるスタブが別モックとスパイは出来上がったやつを出来上がったやつがそのままどこに渡されるかどう渡されるかをチェックするのがモックスパイ



  • って意味で最初分けましたとなるほどでMockとSpyの違いはさっき言った通りミステリーショッパーとモシュランっていう違いですなるほどね多分これMockとSpyは実行動の方が分かりやすい説はありえるなまあまあまあそうですねあのちょっとすいませんビュッフェでききれなかったんですけどねまあでもモシュランなんでねモシュランだからうん



  • っていう話を踏まえて最後に具体的なコードの話でじゅんぺいにモックスタブスパイの説明をしてもらって締めましょうかいいですねじゅんぺいが喋れなかったところ補足してもらいましょうまずですよテストダブルっていうのがありましてそれの中にモックスタブスパイっていうのがあるんですよねじゃあモックスタブスパイが何かっていうとモックと



  • モックとスパイが似てるでスタブモックスタブスタブが別でスタブからいくとテストしたいものに必要なものを入れるのがスタブ入れるのがスタブですか入れるのはスタブじゃないかもしれないちょっと待ってスタブ入れる森岡冷麺の



  • 水とかプラスチックの具がスタブ高度にすると高度にすると高度にすると具体的な具体的なというかソフトウェアエンジニアリングに落とし込んでいくとどうなるのかどうなんだろう例えばユーザーをDBに作るってなったときになんだろうなそのDBの情報とかってことになるんですかね



  • 違う情報だとちょっとふわりとしているかもしれないどこのDBに書き込むかとかこれは具体的すぎるかもしれないなんだろうなユーザーのメールアドレスをメールアドレスが登録されてるかどうかってなったらユーザーIDとかを渡すと思うのでそれはどれだっけスタブ



  • やばいかもしれないこれちょっと違うかもしれない目的を思い出すんだ森岡冷麺の麺をテストしたかった時になぜスタブを使った麺をテストしたかった時なぜ本物のスープではなく水なんかを使ったんだ麺の味を知りたかったからなるほどじゃあ何もなかったらどうだった



  • 水とかもなかったらってことですかはい水とかもなかったらそれは冷麺になっていないそれがつまりソフトウェアに落とし込まれるとソフトウェアに落とし込まれるとえーちょっとあれもらえません?何をテストすべきかみたいなじゃあ冷麺クラスのはい



  • レーメンクラスのドットメンそのままそのままプログラムになったレーメンが意味ねえレーメンクラスのドットメンドットメンじゃないかもまあでもドットメンか



  • その麺の味をテストしたいってことですよねうんそうなったらそのままだったりそうなったらどうなんだろう冷麺クラスなのかな違うクラスかもしれないけどそれの汁とか具を渡すことになるんですよねコード的には一緒に冷麺クラスをテストしようと思ったら



  • アレンジで何しますかアレンジっていうのはテスト対象を作らなきゃいけないですよねはいはいはい何しますかそこでそこに水とかその具を渡して一緒にする具体的に言うと何に渡してますか冷麺クリエイトメソッドじゃないですかね冷麺クリエイトメソッドに



  • 冷麺クラスドット麺と水とか冷麺クラスドット麺渡したらなんかもう人間参照してるから分かんないけど麺渡すんですね多分ね冷麺クラスドットクリエイトに麺とか水とかも多分渡す水渡すんですね渡さないのか水ってどっから来たんですか水は渡すんだけど水がどっから来ているかどっから来ているか考えなくていいわごめんでもそれで言うと



  • 例名をオブジェクトと考えてるならありえるかもしれんな水渡すの確かに多分液体インターフェースを継承して作られてる本来だったらスープオブジェクトを渡すところに同じく液体オブジェクトのインターフェースを実装した水オブジェクトを渡してるような気がするそこはじゃあスープ型が入るようになってますそしたら同じように具のオブジェクトも



  • 渡してる入れなきゃいけないですよね近づいてるよ今でスタブって何でスタブは確かにそれそこで渡してる水とか具がスタブなんじゃないですかうん合ってる合ってるよかったこれでスタブは一旦OKですか一旦足んないですかまあなんで要するに



  • テスト対象を作るのに必要な偽物必要なものを全部準備するとテストしたいものだけテストできないからテスト対象以外は偽物で埋めて作っちゃおうの時の偽物がスタブですねさっきのは麺だけ本物で水と具に入れるのはスタブですねはいありがとうございますこれがスタブで残りモックとスパイはい



  • 今度はあるですよねどっちもこうなんだろうなさっきの話で言うとあのMSの人がミステリーショッパーの方がお店に来てまあ料理冷麺の評価をするというところでスタブの方が違う間違えたスパイの方がその場でフィードバックをするこれ合ってます?違うあれ?ふふふふ



  • 二択を外したその場でしないんでしたっけしないのかスパイはねモックがするのかでスパイはじゃあそれをコードにするとその場で評価をしないのでさっきので言うとあれなんですかねスパイの方で



  • 同じく森岡冷麺がちゃんとできてるかっていうのをテストしたいってなったらその森岡冷麺をテスト用の森岡冷麺を作るところがスパイ?違うそう森岡冷麺混ぜない方がいいんじゃないかな森岡冷麺で説明すればよかったってすごい後悔しました今じゅんぺんの話聞いてこのまま森岡冷麺をリリースした後の話にすればよかったわ



  • なるほどねもう全然ビュッフェじゃなくて森岡冷麺屋さんなんだよ森岡冷麺を作らせるところがスパイではない森岡冷麺を作らせて戻ってきたその作られた森岡冷麺がちゃんと森岡冷麺買ってテストするっていう話ではなくあってるけどテスト対象があってるねけどスパイの認識が違う違う



  • ミステリーショッパーじゃないそれは多分確かに森岡霊明を作ってもらいましたそれをスパイが何してるんだろうコードだと森岡霊明の感想を持つのか美味しいのかまずいのか何でもいいとしてスパイは多分テストをするときに美味しくあるべきみたいなアサートをやっといて



  • そのスパイが美味しいって言ってたらOKまずいって言ってたらテストダメみたいな残念残念というか惜しいどっちかっていうとですね森岡冷麺をお客さんがちゃんと受け取るかを見てるんですよ受け取るか美味しい森岡冷麺を受け取るかそして注文した品数届いてるか



  • 美味しいか美味しくないかはもちろん見るかもしれないですけど大事なのはミステリーショッパーなんで注文した冷麺が時間丸々分以内にいい感じの見た目で適正量届いてるかとかなるほどスパイはミステリーショッパーなんでいろいろやった後にアンケートでいい感じに麺いい感じでしたかとか何分以内に届きましたかとか



  • 注文した数品数届きましたかを後でアンケートで答えるのがスパイですねジップコードで言うとだからユーザー作るってなった時にいやレーメンドットデリバリーみたいなものがあったとしてデリバリーに引数で順平入れて呼び出すみたいなものがあった時にその順平にモック入れてモックじゃないやすいませんスパイ入れてうん



  • で、レイメンドットデリバリーの中でそのレイメン届けるわけじゃないですか、じゅんぺいに誰かにそれがスパイになってるんで本当にそのスパイの人はレイメン受け取ったかどうかを後でアンケートテストコードでチェックするのがスパイですね呼び出したやつがさらに呼び出すものを偽物に置き換えるのがスパイ、モックもですけど呼び出したやつが



  • さらに呼び出すさらに呼び出すやつレイメンドットデリバリーも多分デリバリーで順平を何かしら呼び出してメイメイ届けてるはずなんでそれがスパイですねありがとうございますポッドキャストじゃなかったらもう一回確認したいんだけど



  • ちょっとやばいかもしれないですねモックですか最後確かにモック言えればスパイ言えるがモックはモシュランなんですよねモシュランでしたねモシュランだったんで森岡霊面何を見るんだろう森岡霊面のこれも同じですかね見るものはおいしさとか何分以内とかこういう具が入ってることみたいなとか



  • 見るのかなで多分その場でフィードバックをするのがスパイはしないですよねフィードバックはするからソフトエンジニアリングに落とし込むとさっきの例と同じようにえーとレーモンレーメンドットデリバリーの中にじゅんぺいが入っているのはそうじゅんぺいを



  • 入れてレイメンに順編入ってるのまだ大丈夫レイメン.デリバリーデリバリーに入って届きました見てる項目は一緒テスト的にはやばい違いが分かんないかもしれない結局なんか最後同じように何分以内とかこういう形式であることみたいな同じくなんだアサートしてる見てるなと思って



  • コードに落とし込んだ時違いがわからなかったですその場でスパイだとその場でシンプルにコードの違いだけで言うとMockはテスト対象を呼び出す前にこういう引数渡されるよとかこういう回数呼び出されるよを事前に定義してMockを作るアサートはしなくてもいいスパイは事前に何回呼び出されるとか



  • どういう引数で呼び出されるとかは定義しなくていいけど代わりにアサートであなたなんかここからどの引数渡されましたとか何回呼び出されたとかをアサートで明示的にチェックしてあげる必要があるなるほどはいはいはいあとここからね分かる分かんないよね10回ぐらい繰り返して分かるようになる多分俺も定期的に忘れるはいっていう感じですね



  • はいはいありがとうございます順平の復習で最後って言ったんですけど一個忘れてたことがあってなんか現場だとこうなりがちみたいな話多分現場によって違うんですけど僕の感覚だと割とまるっとモックっていうことが多くてでたまにちょっと上の人がまるっとスタブっていうことが多いイメージわかります



  • この辺のテスト系のテストダブルってめっちゃいろいろ単語あるじゃないですか最初にもあったようにテストダブルと今回紹介したスタブモックスパイとその他にもフェイクとかダミーとかなんかあるかなまだなんかありそうっていうのがめっちゃいっぱいあるんですけど正直これを区分するのあんまり意味を感じていないところがあるなんでですか?



  • どれで言っても通じる感じがするというかまあそれはあるかもMockかStubで全部っていうイメージするMockかStubで真実の意味のテストダブルを指してるような気がするそしてそのテストダブル全般を指しつつもそれがどういう風な差し替えをやってるかとかは学問的には区別されてるけど実際は区別しなくても動いてるようなイメージがあるうんうんうん



  • テストをやってない現場から以上っていう感じなんでしかも多分さっき言った僕がモックってよく言われるとかスタブってよく言われるって結局多分テストダブルを指してまるっと言ってるイメージなんでねそこはちゃんと使い分けてる人は使い分けてるんでそれによってね



  • そこでコミュニケーションミスがあるかもしれないんで正確に言えるんだったら正確に言った方がいいかもしれないですねもっと言うと言語とかライブラリによってちょっと意味がブレてる気もしていてそうだななんかジェストだとスパイオンってモックする気がするモックというかスパイ作ってるかなあれはジェストっていうJavaScriptのユニットテストのライブラリは多分スパイ



  • って出てくるなPyTestはPythonのユニットテストライブラリはMockっていうワードでスパイ作ってる気がするアサート書かなきゃいけないかなでもMockも作るかないやあんまりそういう書き方したことないなMockerっていうのでMock作るんですけどMock作るって言い方怪しいなMockerっていうのでスパイ作るんですけど明示的にアサート書いて試してるんであれはスパイ厳密に言うと



  • っていう感じで多分言語とかライブラリによってブレるんでそこは懐広くいってくださいって感じですかね確かにララベルもPHPユニット組み込まれててPHPユニットMockeryってやつ使ってるんですけどあれのMockはスタブとMockを含んでる気がするあー



  • スタブもねぶっちゃけなんでしょうねモックとして作ってもスタブとして動くじゃないですか言うてだから別になんでしょうねそこをとにかく捉え方が違うかもなと思いながらコミュニケーションを取るっていうのがいいぐらいかもしれないですね温度感としてははいっていう感じですしゅんさんお便りありがとうございましたありがとうございました



  • じゃあ終わりますねはいハッシュタグひまじんプログラマーでSNSのXでフィードバック募集してますのでなんかあるかなハッシュタグビュッフェじゃなくて冷麺屋さんじゃん何言うんだよそれでじゃあ好きな森岡冷麺募集してます1個しかないんですけどお店によって全然違うんだよ全然違うんだよ本当におすすめの森岡冷麺屋さんお待ちしてますなるほど



  • ポッドキャストの説明欄からGoogleフォームで番組へのお便り要望質問感想何でもお待ちしてますお気軽にお願いいたしますぜひいろんな質問を投げかけてくださいお待ちしてます本当に最後に各種ポッドキャストプラットフォームでのフォロー高評価もお待ちしてますこちらもお願いいたしますバシバシいいねしちゃってくださいお願いしますはいではビュッフェ力ちょっと高めていきたいですね今回モシュランという謎組織誕生させたので



  • 爪が甘くて失礼しましたではまた次回バイバイ

0:00 39:51

#279 📩自動テスト用語の使い分けできてますか?