auの日記

プログラミング初心者の日記。(auはハンドルネームです)

ITで使われるスタブという用語について調べてみた

auです。

スタブというIT用語を最近知ったのですが、どこかのゲームで出てきたこと以外思い出せないので調べてみます。確かメイプルストーリーだった気がする。

スタブとは

スタブとは、ソフトウェアのテストで、本番のものが用意できなかった際に使われる代用品のことです。

もっと詳しくいうと、テストの際に、呼び出し先の下位モジュールの代わりの空モジュールのことらしいです。

本番と同じモジュール名・引数・返り値を持ちます。引数や返り値が他のオブジェクトで実装されているとしたら、その値は必ず正しい値が返ってくるという前提で行います。こうすることで、もしもエラーが起きたら、スタブの部分がエラーを起こしているということが分かるからです。



つまりスタブは、他のオブジェクトの実装に依存しないテストの時に使われる、特定の機能がしっかり動くかどうか確認する際に使われるモジュールということです。