2017-10-09 97 views
0

是否有一个小而简洁的jvm消费者Java(消费者或提供者)junit项目,有人可以共享,最好在一个包含所有文件的独立zip文件中,除了jar导入?Pact JVM Java不清楚新手/启动器/教程项目?

当我按照例如这里的步骤:https://github.com/DiUS/pact-jvm/tree/master/pact-jvm-consumer-junit和“Using the base 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关键字不能提前

由于得到解决等。 !


更新 - 这可能不使用协议提供模拟服务器代码,而是使用了“真正的” API提供商,创建协议定义时(使用./gradlew测试)?

例如在1)的示例中,是否可以仅使用“真实”API提供程序响应更新消费者的@Pact部分(例如,在邮递员中使用记录的响应),而无需创建在春季启动localhost模拟服务器嘲笑响应?

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

感谢您的任何答案!

回答

0
+0

虽然我设法建立并执行供应部件,消费者是不可能建立在Eclipse。我得到这些错误:import org.apache.http.client.fluent.Request; - 未使用的导入语句DslPart - 无法解析,PactRule和PactFragment - 已解决|请咨询 – zombieboy

+0

https://github.com/DiUS/pact-jvm/issues/222 - 这个问题可能与你的相似,请看看。我在intellij Idea(社区版) – ljs