首页 > 解决方案 > 消费者驱动的合同测试数据库

问题描述

我最近了解了消费者驱动的合同测试,以补充复杂的集成/E2E 测试。我想通过合同验证我的数据库和服务是否同步。有人知道如何做到这一点吗?

标签: datacontractpactcontract

解决方案


如果您谈论的是 SQL 关系数据库(您将使用“模拟”数据库编写合约,然后根据真实数据库进行验证),则没有现有的 Pact 解决方案(尽管它已被以非常抽象的方式考虑)前)。

如果您谈论的是面向文档的数据库,其中数据基本上只是一个 JSON 文档,那么您可以使用底层 Pact 匹配代码来确保数据库中的文档结构以及您的代码认为的文档结构是什么同步中。但是,具体情况取决于您使用的语言。

如果您想与 Pact 维护者和用户进行更多讨论,请访问https://slack.pact.io 。


推荐阅读