プログラミング技術向上

自動テストのスタブ・スパイ・モックの違い

ソフトウェアの自動テストで使う代品オブジェクト、いわゆる「 テストダブル 」の種類についてまとめてみます。 タイトルにはスタブ・スパイ・モックの 3 つだけをあげていますが、他にもフェイクオブジェクトとダミーオブジェクトについて言及しています。

お断り

  • この記事の説明は書籍『 xUnit Test Patterns: Refactoring Test Code 』(著者: Gerard Meszaros )の定義に基づいています。
  • このあたりの用語の定義は人や流派によって異なります。この記事の説明が常に正しいというわけではありません。

テストダブルの全体像

テストダブルの分類は次のようになっています。

プログラマのためのフロー理論のすすめ

今回は、仕事・趣味を問わずプログラミングをする方に向けて、心理学のフロー理論についてご紹介してみたいと思います。

このブログではあまり長文を書きませんが、今回は突然の長文です。

...

プログラムを触る仕事をしていると、つくづくプログラミングというのはスポーツや楽器演奏に似ているなぁと感じます。 スポーツや楽器演奏とプログラミングの間には次のような共通点があります。