java - 测试与外部服务的连接

标签 java api testing continuous-integration integration-testing

<分区>

我正在编写一个连接外部服务(Facebook、Twitter、SMS 服务...)的应用程序。其中一些收取发送和接收消息的费用。

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

最佳答案

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

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

关于java - 测试与外部服务的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30284365/

相关文章:

java - 如何遍历字符串数组中的所有字符

java - 在 Spring Boot 中模拟多个 bean

java - 乔克 : getNextException call?

javascript - HTTP 请求 JSON : Unexpected . 解析错误 - 如何消除它?

javascript - 将 Protractor 与 PhantomJS 一起使用

api - 我们能够按时间轴访问生活事件吗?

php - 使用 cURL 通过 PHP 将文件发送到 API

java - AndroidAnnotations 不适用于继承类

java - 删除大于 1000 的 ID 时出现问题

java - 使用 latin-1 编码插入数据