Pact JVM Java不清楚newbie / starter / tutorial项目?

时间:2017-10-09 21:43:35

标签: java junit jvm consumer pact

是否存在一个小而简洁的jvm消费者Java(消费者或提供者)junit项目,有人可以共享,最好是在包含所有文件的自包含zip文件中,除了jar导入?

当我按照这里的步骤进行操作时:https://github.com/DiUS/pact-jvm/tree/master/pact-jvm-consumer-junit和"使用基础ConsumerPactTest"我得到了各种各样的错误,我试图逐一解决。

但是我相信必须存在一个更简单的" Hello world"描述此框架的示例类型。

之前我已经设置了其他微服务模拟框架,但是Pact显示了太多设置它的错误,所以我认为必须误解如何以最简单的形式设置它。

我上面提到的示例的最后一个问题是这些导入,我发现没有jar文件: import au.com.dius.pact.consumer.exampleclients.ConsumerClient; import au.com.dius.pact.consumer.ConsumerPactTest; import au.com.dius.pact.model.PactFragment;

由于这个原因,例如@Pact关键字无法解析等。

提前致谢!

更新 - 是否可以不使用pact提供者模拟服务器代码,而是使用" real" api提供者,在创建pact定义时(使用./gradlew测试)?

例如,在1)的示例中,是否可以仅使用" real"更新(例如使用邮递员中记录的响应)消费者的@Pact部分。 api提供程序响应,而不需要在spring boot localhost模拟服务器中创建模拟响应?

1)http://the-creative-tester.github.io/Java-Consumer-Driven-Contract-Testing/

感谢您的回答!

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

我最近使用Java和Gradle创建了PACT-JVM项目。

https://github.com/contactsai123/PACT-JVM-Example

它有1个提供者/ 2个使用者,并且设置很容易理解。

答案 2 :(得分:1)

通过了一些有关Java协议的教程。 发现https://github.com/Mikuu/Pact-JVM-Example#pact-jvm-example 具有最佳覆盖率/解释性。包括与打包代理的交互,更改契约测试的状态,并且非常容易遵循。 我非常感谢创建者为如此出色的文档所做的努力