小编Kon*_*nin的帖子

在空手道 DSL 功能文件中使用模拟与 stanalone 运行

我有 REST 服务,用不同于 Java 的语言编写。它与其他 REST 服务的依赖关系很少。

例如正在开发和测试的服务是A,其他服务分别是BC

我想为A运行系统测试,有些测试需要B或/和C在线并从A执行查询。

我写了 b-mock.featue 和 c-mock.feature 来表示模拟中的服务。

我还写了一些 a-test-smth.feature 文件来对A运行测试

是否可以在 a-test-smth.feature 中添加一些信息来为具体测试启用一些模拟?

现在我应该运行独立的 karate.jar 两次,第一次 - 用于模拟。第二 - 用于运行测试。这种方法有效,但是,我无法确认:

  • A 的一些 API 调用不是必需的BC
  • 无法模拟服务B关闭或例如缓慢或不正确的响应答案获取

谢谢。

karate

4
推荐指数
1
解决办法
3306
查看次数

标签 统计

karate ×1