datacontract - 消费者驱动的合同测试数据库
问题描述
我最近了解了消费者驱动的合同测试,以补充复杂的集成/E2E 测试。我想通过合同验证我的数据库和服务是否同步。有人知道如何做到这一点吗?
解决方案
如果您谈论的是 SQL 关系数据库(您将使用“模拟”数据库编写合约,然后根据真实数据库进行验证),则没有现有的 Pact 解决方案(尽管它已被以非常抽象的方式考虑)前)。
如果您谈论的是面向文档的数据库,其中数据基本上只是一个 JSON 文档,那么您可以使用底层 Pact 匹配代码来确保数据库中的文档结构以及您的代码认为的文档结构是什么同步中。但是,具体情况取决于您使用的语言。
如果您想与 Pact 维护者和用户进行更多讨论,请访问https://slack.pact.io 。
推荐阅读
- c++ - 在 Windows 10 上安装 Boost 时遇到问题
- unit-testing - JHipster 单元测试服务层
- python - tflearn.models.dnn.DNN 在预测时会自动关闭 dropout 层和批量归一化吗?
- c++ - 多线程 C++11 应用程序中的同步
- python - 在 Python 中合并两个没有 id 的字典列表
- javascript - 如何在 javascript 中调用像 ng-click on circle(SVG element) 这样的点击功能
- python-3.x - 在 python 脚本中创建 jira 问题时分配它
- php - Twitter API 返回错误代码 32
- function - 如何在其他函数中调用 Medium 函数?
- app-store-connect - 为什么我的应用在试飞中看不到“删除应用”