我最近了解了消费者驱动的契约测试,以补充复杂的集成/E2E 测试。我想通过契约(Contract)验证我的数据库和服务是否同步。有人知道如何做到这一点吗?
最佳答案
如果您正在谈论 SQL 关系数据库(您可以使用“模拟”数据库编写合约,然后根据真实数据库进行验证),则没有现有的 Pact 解决方案(尽管已在之前非常抽象)。
如果您正在谈论面向文档的数据库,其中数据基本上只是一个 JSON 文档,那么您可以使用底层 Pact 匹配代码来确保数据库中的文档结构以及您的代码所认为的文档结构是,是同步的。具体细节取决于您使用的语言。
跳到https://slack.pact.io如果您想与 Pact 维护者和用户进行更多讨论。
关于datacontract - 消费者驱动的契约(Contract)测试数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60155973/