unit-testing - 如何仅将 pact-jvm 提供程序与 json 文件集成
问题描述
我想使用提供的 pact json 文件来测试我的 spring-boot Rest API。事情是互联网上的所有资源都指向使用契约经纪人进行验证。我会到达那里,但目前,为此开发 POC 非常困难。
无论 pom 配置如何,它都会尝试连接到 localhost。
这是我的 pom.xml
<plugin>
<groupId>au.com.dius.pact.provider</groupId>
<artifactId>maven</artifactId>
<version>4.1.11</version>
<configuration>
<serviceProviders>
<serviceProvider>
<name>Service</name>
<consumers>
<consumer>
<name>consumer123</name>
<pactSource>/Usr/Pact-JVM-Example/pacts/</pactSource>
</consumer>
</consumers>
</serviceProvider>
</serviceProviders>
<pactBrokerUrl/>
</configuration>
</plugin>
请注意,json 实际位于提供的路径上/Usr/Pact-JVM-Example/pacts/
。另外,我故意删除pactBrokerUrl
,因为我不打算连接到远程协议 json。
/Usr/Pact-JVM-Example/pacts/
最后,我希望测试在运行时基于 json 文件通过/失败./mvnw pact:verify
解决方案
请在此处查看主要自述文件https://github.com/pact-foundation/pact-jvm/tree/master/provider/maven
此插件用于验证正在运行的提供程序
推荐阅读
- r - 与条形图相比,误差线图太大?
- node.js - Nest 无法解析 WithdrawService 的依赖关系
- r - 在多列df中计算每年的SE
- java - NullPointerException:尝试从空对象引用上的字段“java.lang.String com.salmanibrahim.firebasechat.model.User.name”读取
- haskell - Problem matching apparently similar types in Haskell
- wordpress - 如何将产品属性添加到 WooCommerce 中的产品页面?
- c++ - 我需要它为 HH:MM:SS 添加一小时,但是当它应该是 PM 时它变成 AM
- javascript - React:如何更新对象的属性?
- python - 展平两个具有不同数据类型的 JSON 并将它们连接起来
- javascript - 渲染使用 Vue 的页面后如何修改锚点的行为 (href/onclick())