当前位置: 首页 > 知识库问答 >
问题:

pact-JVM手工创建pact

章晗日
2023-03-14

提前致谢

共有1个答案

沈乐邦
2023-03-14

作为一般规则,手工创建契约--即根据pact规范手工创建JSON文档--是pact中的反模式。

我们经常看到人们使用Pact在有现有集成的地方,第一步是在消费者代码库中创建消费者测试,并让它发布Pact。即使只是其功能的一个子集。

然后您可以通过提供程序来验证它。最终,您添加了越来越多的测试,直到覆盖了完整的功能,您可以删除任何现有的或无效的E2E套件!

 类似资料:
  • 所以我有一个包含一些请求和响应数据的json文件,我想要完成的是遍历这些数据并创建一个使用每个请求和响应的pact文件。 所以目前我正在使用junit中的参数化测试来迭代我们的json数据,这基本上是有效的,只是因为生产者名称对于所有pacts都是相同的,它创建了相同的文件并覆盖了前面的文件。 不确定是否有更好的方法来实现这一点,我查看了Github for Pact Jvm并查看了堆栈溢出,但未

  • 我在pact-jvm-consumer中的closeArray有问题。 给定这样的Json,如何构造“dslPart imeiResults=new PactDslJsonBody()”-语句。 我试过这样: 但这不起作用,例如.closearray()不返回PactDslJsonBody,而是返回DslPart,所以在.closearray()之后永远不能有任何东西?我不明白,有人能给我们演示一

  • 我有一些关于Pact JVM(Java)的问题; > 如果提供者的json结构响应已知(例如通过使用Postman查询api),是否可以将Postman json主体自动转换为pact契约文件,而不需要运行(java)使用者片段创建方法,或者例如将其转换为java PactDslJsonBody()结构? 在创建pact文件时,是否需要启动并运行提供程序(spring-boot)(即使json响应

  • 所以我才开始使用jvm-pact。 我正在尝试将这个JSON装箱

  • 我正在尝试使用Pact-JVM在我们的两个服务之间生成一个协议。但是当我尝试运行Java类时,我得到了这个异常。

  • 是否有一个小而简洁的jvm使用者Java(使用者或提供者)junit项目可以共享,最好是在一个包含所有文件的自包含zip文件中,除了jar导入之外? 例如,当我执行以下步骤时:https://github.com/dius/pact-jvm/tree/master/pact-jvm-consumer-junit和“using the base consumerpacttest”,我得到了各种错误,