消费者驱动的合约
Consumer driven contracts
有没有办法在微服务的单元测试中检查消费者契约?
我知道我们可以在 java 中使用 Pact 库,同时通过 JUnit 进行集成测试。但是我想知道是否有办法对单元测试做同样的事情?
Spring Cloud Contract 是我推荐的另一个方便的工具。它有据可查,api 的创建者可以在不同的环境(例如 Gitter,Github)中快速回答您的问题。该框架适用于生产者和消费者双方。它确保 api 与消费者在生产者端定义的合约兼容。在生产者方面,测试是自动生成的。合同还以一种棘手的方式与消费者共享。它们被推送到您的本地工件存储库(例如 Nexus、Artifactory),消费者可以通过存储库访问合约。之后,consumer 也可以检查它是否与 producer 上写的 api 一起工作。它也可以用于发布-订阅机制。很棒的工具,使用它。
顺便说一句;您可以模拟您的 bean 并以您看起来像单元测试的方式测试合同兼容性,但我不明白您为什么坚持使用单元测试进行测试。
此致...
有没有办法在微服务的单元测试中检查消费者契约? 我知道我们可以在 java 中使用 Pact 库,同时通过 JUnit 进行集成测试。但是我想知道是否有办法对单元测试做同样的事情?
Spring Cloud Contract 是我推荐的另一个方便的工具。它有据可查,api 的创建者可以在不同的环境(例如 Gitter,Github)中快速回答您的问题。该框架适用于生产者和消费者双方。它确保 api 与消费者在生产者端定义的合约兼容。在生产者方面,测试是自动生成的。合同还以一种棘手的方式与消费者共享。它们被推送到您的本地工件存储库(例如 Nexus、Artifactory),消费者可以通过存储库访问合约。之后,consumer 也可以检查它是否与 producer 上写的 api 一起工作。它也可以用于发布-订阅机制。很棒的工具,使用它。
顺便说一句;您可以模拟您的 bean 并以您看起来像单元测试的方式测试合同兼容性,但我不明白您为什么坚持使用单元测试进行测试。
此致...