【发布时间】:2015-05-17 07:19:25
【问题描述】:
我正在编写一个与外部服务(Facebook、Twitter、SMS 服务......)连接的应用程序。他们中的一些人收取费用来发送和接收消息。
如何为我的功能测试模拟这些服务? (不想用实物,而是模拟协议)。是否有通用工具(首选开源/免费)?
【问题讨论】:
标签: java api testing continuous-integration integration-testing
我正在编写一个与外部服务(Facebook、Twitter、SMS 服务......)连接的应用程序。他们中的一些人收取费用来发送和接收消息。
如何为我的功能测试模拟这些服务? (不想用实物,而是模拟协议)。是否有通用工具(首选开源/免费)?
【问题讨论】:
标签: java api testing continuous-integration integration-testing
最佳解决方案取决于您的产品,但通常,如果您不想实际使用测试中的这些服务,您应该以某种方式复制这些服务的响应。
例如,您可以只发送一次测试请求以从服务获取真实响应并以适合您的格式缓存整个响应,然后编写一个简单的 Mock/Test Wrapper 来使用此缓存的响应而不是实际使用与服务通信。
【讨论】: