基于Karate的示例文档,最终我们将使用KC(
payment-service.feature
)和KP(payment-service-mock.feature
)进行测试。我有两个问题:
KP是谁定义的?是生产者定义的还是消费者定义的?如果KP是由消费者定义的,那么KP中的场景可能会明显少于KC中的场景,从而导致由于缺少模拟场景而导致测试失败。如果KP是由生产者定义的,那么它可能不包括消费者定义的最新场景,因此问题可能不会暴露。
如何解决KP中场景缺失的问题?KC是否应该分层,由不同的消费者定义不同的KP,运行不同的KC?但这种方法也需要 KC 与消费者保持一致。
有什么方法可以进行合并或拆分操作吗?
这个问题很有趣,我只是给你我的意见。