测试与外部服务的连接

时间:2015-05-17 07:19:26

标签: java api testing continuous-integration integration-testing

我正在撰写与外部服务相关的应用程序(Facebook,Twitter,SMS服务......)。他们中的一些人收取费用来发送和接收消息。

如何为我的功能测试模拟这些服务? (不要使用真实的东西,但要模拟协议)。是否有通用的工具(首选开源/免费)?

1 个答案:

答案 0 :(得分:1)

最佳解决方案取决于您的产品,但通常,如果您不想从测试中实际使用这些服务,则应以某种方式复制这些服务的响应。

例如,您只能发送一次测试请求以获得服务的真实响应,并以适合您的格式缓存整个响应,然后编写一个简单的Mock / Test Wrapper来使用此缓存响应而不是实际与服务沟通。