【发布时间】:2018-10-08 19:40:02
【问题描述】:
我有 REST 服务,用不同于 Java 的语言编写。 它与其他 REST 服务几乎没有依赖关系。
例如正在开发和测试的服务是A,其他服务分别是B和C。
我想为 A 运行系统测试,有些测试需要 B 或/和 C 在线并执行来自 的查询>一个。
我编写了 b-mock.featue 和 c-mock.feature 来表示模拟中的服务。
我还写了一些 a-test-smth.feature 文件来针对 A
运行测试是否可以在 a-test-smth.feature 中添加一些信息来启用一些模拟进行具体测试?
现在我应该运行两次独立的 karate.jar,首先 - 用于模拟。第二 - 用于运行测试。这种方法有效,但是,我无法检查:
- 对 A 的某些 API 调用不需要 B 或 C
- 无法模拟服务 B 宕机或例如响应缓慢或错误的响应提取
谢谢。
【问题讨论】:
标签: karate