いつ読むか?

  • テストダブルに関する用語の整理をしたいとき
  • テストダブルに関する用語の使い分けについて教えたいとき

読書メモ

xUTP(xUnit Test Patterns)によるテストダブルの分類。

テストダブルは関心領域で3つに整理できる。

間接出力への関心(SUT が依存コンポーネントに送るデータ)

  • Mock: 検証する(事前に期待値を設定し、呼ばれたか確認)
  • Spy: 記録する(実行後に呼び出し内容を検証)

間接入力への関心(依存コンポーネントから受け取るデータ)

  • Stub: 操作する(現在時刻の固定など、テストに都合のいい値を返す)

実装への関心

  • Fake: 置換する(本物より高速なインメモリ実装やエミュレーターで代替)

Dummy は xUTP では厳密にはテストダブルでなく「値パターン」に分類される。