1

有没有办法在微服务的单元测试中检查消费者合同?我知道我们可以在通过 JUnit 进行集成测试时在 java 中使用 Pact 库。但我想知道是否有办法对单元测试做同样的事情?

4

1 回答 1

2

Spring Cloud Contract 是我可以推荐的另一个方便的工具。它有据可查,api 的创建者可以在不同的环境(例如 Gitter、Github)中快速回答您的问题。该框架适用于生产者和消费者。它确保 api 与生产者端的消费者定义的合约兼容。在生产者端测试是自动生成的。合同也以一种棘手的方式与消费者共享。它们被推送到您的本地工件存储库(例如 Nexus、Artifactory),消费者可以通过存储库访问合约。之后,消费者还可以检查它是否与生产者编写的api一起使用。它也可以用于发布-订阅机制。很棒的工具,使用它。

顺便一提; 您可以模拟您的 bean 并以您看起来像单元测试的方式测试合同兼容性,但我不明白您为什么坚持使用单元测试进行测试。

问候...

于 2017-01-10T08:30:44.043 回答