karate - 空手道:跳过对外部/第三方服务的调用
问题描述
我有一个调用其他外部/第三方服务的 API。使用功能文件调用 API 时是否可以跳过调用外部/第三方服务?
不适用
不适用
不适用
解决方案
通常,不会,因为空手道无法控制您的 API 是如何实现的。
但也许你正在寻找空手道测试双打:https ://github.com/intuit/karate/tree/master/karate-netty
有了这个,你可以做的是:
- 编写一个模拟外部/第三方服务的mock
- 配置您拥有的 API 以调用模拟 (on
localhost
) 而不是外部 URL - 在您的 API 上运行正常的空手道测试。作为测试设置的一部分,您应该能够进行配置并自动启动模拟,请参阅:https ://github.com/intuit/karate/tree/master/karate-netty#embedding
推荐阅读
- python - 我正在尝试在以下代码段中使用 argpase 模块
- mongodb - 当我们加载应用程序和 F4 Popup 并单击 Next 按钮时,我们会从 Mongodb Server 得到延迟响应
- google-chrome - Chrome 版本 90 - 输入类型时间
- java - 如何在 SpringBoot 中连接类和对象
- flutter - Flutter Hive - 管理已保存数据的最佳方式
- python - Python - 列表中的字符串到numpy数组
- node.js - 将参数传递给 npm 脚本
- r - ggplot中的x标签按升序排列
- hubspot - Hubspot 自定义模块 - 可以附加到 JS onClick 上的 hubspot 数组吗?
- php - 处理像 SQL Query 这样的 php 数组,这可能吗?