サービススタブ
原文: https://www.martinfowler.com/eaaCatalog/serviceStub.html
by David Rice
WSDLのテスト中に疑わしいサービスへの依存をなくす
解説の全文は『PofEAA』 504 ページを参照。
企業システムはクレジット認証、税率の参照は値づけエンジンのようなサードパーティ製のサービスへのアクセスに頼っていることがしばしばある。このようなシステムを構築した開発者の中には、自分のコントロールが完全に及ばないリソースに頼っていることによるフラストレーションを口にする人がいる。機能の分配は予測不可能であり、こういったサービスが多くの場合遠隔なので、信頼性とパフォーマンスの点で苦労することになる。
少なくとも、この問題により、開発プロセスは遅くなる。開発者はサービスがオンラインで返ってくるのを待つか、機能が分配されるまでを埋め合わせるようにコードにでっちあげを追加したりする。さらに悪いことに、そういった依存性のためにテストが実行できなくなることもある。テストが実行できない場合、開発プロセスは破綻する。
テストの間にサービスをローカルのメモリ上で迅速に動くサービススタブに差し替えることによって、あなたの開発経験が改善されるだろう。
(translated by money@andore.com)