文件名称:pact-messages:对异步消息的协议支持
文件大小:28KB
文件格式:ZIP
更新时间:2024-06-05 09:08:54
Ruby
Pact ::消息 在非HTTP异步服务使用者和提供者之间定义契约合同,从而启用“消费者驱动的契约”测试。 这是的扩展,涵盖了HTTP场景。 这允许使用快速的单元测试在集成点的两侧测试JSON消息的形状。 该瑰宝的灵感来自“以消费者为导向的合同”的概念。 有关更多信息,请参见Ian Robinson的。 到底有什么好处呢? 在您(或您的团队/组织/合作伙伴组织)控制消费者和提供者的发展,并且消费者的需求将被用来驱动提供者的功能的情况下,Pact对于设计和测试集成最有价值。 。 您会发现此解决方案对于基于消息传递平台的系统非常有用,该系统旨在在各种业务组件之间提供集成和通信,例如。 它是如何工作的? 在面向消费者项目中的代码的提供程序的规范中,对模拟服务提供程序的期望值是建立的。 运行规范时,模拟服务将契约合同存储在合同存储库中,并将合同写入“契约”文件中。 在规范中,您可
【文件预览】:
pact-messages-master
----.gitignore(94B)
----Dockerfile(391B)
----Makefile(1KB)
----.rspec(73B)
----.rubocop.yml(661B)
----CODE_OF_CONDUCT.md(1KB)
----.ruby-version(6B)
----docker-compose.yml(142B)
----LICENSE.txt(1KB)
----spec()
--------integration()
--------unit()
--------spec_helper.rb(83B)
--------fixture()
----README.md(5KB)
----.buildkite()
--------test.sh(157B)
--------pipeline.yml(65B)
----example()
--------user-app()
----lib()
--------pact()
----pact-messages.gemspec(1KB)
----Gemfile(98B)
----app.yaml(273B)
----Rakefile(260B)
----Gemfile.lock(2KB)