はじめに みなさんユニットテスト書いてますか? 私はユニットテストを書くとき、テストダブルを利用することがありますが、 スタブ、スパイなど、しっかり理解せずに利用しており、そろそろ理解しないとまずそうなので、ネットの海をさまよっていたところ、t_wadaさんのこんなツイートを見つけました。 Mock, Stub, Spy, Fake 等は混乱してしまいがちなので、いつもこのエントリを紹介している / xUnit Test PatternsのTest Doubleパターン(Mock、Stub、Fake、Dummy等の定義) http://t.co/yLLsiA3H6v — Takuto Wada (@t_wada) June 10, 2015 このツイートで紹介されていたブログでは、テストダブルの分類についてわかりやすく書かれていました。 今回はこの記事の内容を前提にして、大元である xUn