如何将stubsPerConsumer与restdocs一起使用

时间:2017-10-17 04:00:14

标签: spring-restdocs spring-cloud-contract

创建stubsPerConsumer时如何使用stub from a producer with restdocs功能?

如果不支持,是否可以从groovy DSL合同中生成asciidoc片段?

更新

使用带有restdocs的spring-cloud-contract时,看起来不支持baseClassMappings。有没有人找到一种聪明的方法来使用assembly-plugin来实现这一点(不需要为每个消费者进行大量的手动设置)?

1 个答案:

答案 0 :(得分:0)

目前,生产者方面不支持开箱即用的休息文档。我们将休息文档视为制定生产者合同方法的一种方式。从理论上讲,您可以做的是创建不同的输出片段目录。而不是例如target/snippets,您可以target/snippets/myconsumer。然后使用程序集插件,您只需选择target/snippets。至少理论是如何运作的。

关于合同和adocs,您可以查看:https://github.com/spring-cloud-samples/spring-cloud-contract-samples/blob/master/beer_contracts/src/test/java/docs/GenerateAdocsFromContractsTests.java。这是一个穷人通过所有合同和生成adoc文档的版本。