サービススタブ

原文: https://www.martinfowler.com/eaaCatalog/serviceStub.html

by David Rice

WSDLのテスト中に疑わしいサービスへの依存をなくす

解説の全文は『PofEAA』 504 ページを参照。

企業システムはクレジット認証、税率の参照は値づけエンジンのようなサードパーティ製のサービスへのアクセスに頼っていることがしばしばある。このようなシステムを構築した開発者の中には、自分のコントロールが完全に及ばないリソースに頼っていることによるフラストレーションを口にする人がいる。機能の分配は予測不可能であり、こういったサービスが多くの場合遠隔なので、信頼性とパフォーマンスの点で苦労することになる。

少なくとも、この問題により、開発プロセスは遅くなる。開発者はサービスがオンラインで返ってくるのを待つか、機能が分配されるまでを埋め合わせるようにコードにでっちあげを追加したりする。さらに悪いことに、そういった依存性のためにテストが実行できなくなることもある。テストが実行できない場合、開発プロセスは破綻する。

テストの間にサービスをローカルのメモリ上で迅速に動くサービススタブに差し替えることによって、あなたの開発経験が改善されるだろう。

(translated by money@andore.com)


PofEAA index | パターンカタログの日本語版 | パターンカタログの英日対応表