服务存根
作者:David Rice
在测试期间移除对问题服务的依赖。WSDL
完整描述请参见 EAA 模式 第 504 页
企业系统通常依赖于对第三方服务的访问,例如信用评分、税率查询和定价引擎。任何构建过此类系统的开发人员都可以谈论对完全不受其控制的资源的依赖所带来的挫败感。功能交付不可预测,而且由于这些服务通常是远程的,因此可靠性和性能也会受到影响。
至少这些问题会减慢开发过程。开发人员会坐在那里等待服务恢复在线,或者可能在代码中添加一些 hack 来弥补尚未交付的功能。更糟糕的是,很可能这种依赖会导致测试无法执行。当测试无法运行时,开发过程就会中断。
在测试期间用本地运行、快速且内存中的服务存根替换服务可以改善您的开发体验。