datacontract - 消费者驱动的契约(Contract)测试数据库

标签 datacontract pact contract

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

最佳答案

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

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

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

关于datacontract - 消费者驱动的契约(Contract)测试数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60155973/

相关文章:

java - Micronaut 设置 EmbeddedServer 进行 Pact 测试

java - 从基类继承的接口(interface)是否应该在子类中显式实现?

racket - 我如何在 Typed Racket 中使用 define/contract(或类似的东西)?

namespaces - MS 机器人工作室 : "contract is different from that of the namespace"

.net - 对数据契约(Contract)实现限制

wcf - Entity Framework POCO 与 WCF 软件设计问题

c# - EnumMemberAttribute 值被 DataContractJsonSerializer 忽略

c# - DataContract 反序列化 XML - 同一元素中的元素和属性列表

java - Pact - 匹配整数数组

javascript - 契约JS : how to publish to a pact-broker